私は現在、最初の文字の大文字で始まる任意の単語に一致する正規表現を構築しています。 「アップル」ではなく、「りんご」最初の文字の一致方法はPHPの大文字/大文字ですか?
は、これは私が構築したコードですが、それも結果にリンゴを取るので、それは間違っている:返すために
結果。助けてください。
$count = preg_match_all("/(\bAp)[a-z]\w+(le)/i",$value,$match);
私は現在、最初の文字の大文字で始まる任意の単語に一致する正規表現を構築しています。 「アップル」ではなく、「りんご」最初の文字の一致方法はPHPの大文字/大文字ですか?
は、これは私が構築したコードですが、それも結果にリンゴを取るので、それは間違っている:返すために
結果。助けてください。
$count = preg_match_all("/(\bAp)[a-z]\w+(le)/i",$value,$match);
あなたは/i
で、それに従うことによって、あなたの正規表現の大文字小文字を区別しません作っているからです。 /i
を削除しても問題ありません。リンクにAdvanced searching with flags
icを使うことができます。だから問題は/ iです。私は/ iとyeah..it作品を削除しました! $ count = preg_match_all( "/(\ bAp)[a-z] \ w +(le)/"、$ value、$ match); Thanksss – shequin
に従う正規表現のフラグ詳細情報は
はこれを試してみてください:
echo $count = preg_match_all('/(?<=\s)[A-Z]\w+/','test Apple apple2 Orange orange2',$match);
print_r($match);
あなただけの最初の文字は大文字と小文字が区別され、残りがないことを確認しますか? '/ \ b \ p {Lu} \ p {L} * \ b/u' –