文字列を検索して単語を見つけるための検索関数をコーディングしようとしています
たとえば、php+mysqlのように
Select * From Column Where ID Like %Word%
Pregmatchallとregexを使用して同じアイデアをコーディングしようとしました
これが私のコードです
$strings = '
( monstername 205 "Devil Troop of Desire")
( monstername 206 " Devil Troop of Pain " )
( monstername 207 "Devil Troop of Greed")
( monstername 208 " Devil Troop of Jealousy ")
( monstername 207 "Mask Troop of Greed" )';
preg_match_all('/monstername\s*(.*?)\s*\"\s*\\b(Jealousy)\b\s*\"\s*\)/i', $strings, $matches, PREG_SET_ORDER);
foreach ($matches as $match){list (, $MonsterNumber) = $match;
echo "$MonsterNumber";
}
出力は次のようになります
208
しかし、それは正しい出力を表示しません
嫉妬を嫉妬の悪魔部隊に置き換えると表示されます
私はphp+mysqlの同じアイデアをやりたいだけです
IDが%Word%のように
モンスターの数を見つけるために完全な文字列を与えることなく