ホームページ >バックエンド開発 >PHPチュートリアル >定期マッチングについて少し疑問があるので教えてください。
rreee
助けてください、ありがとう。
// 古い文字を持つドナルドダックやその他の文字は通過できません
ルールは次のとおりです: $pre='/老/'
preg_match は一致したものを返します。回数 (0 または 1) の場合、一致は 1 回だけ実行されます
'/['" ]/'
このルールは、一重引用符、二重引用符、半角スペース、全角スペース、これら 4 つのセットを長さの限り検索することです。エスケープする必要がある単一引用符を除いて、どれもパスしません
エンコーディングを指定します
<?php$str='唐老鸭'; //老,唐老鸭等有老字的都不能通过$pre='/[\'\"\ \ ]/'; //把全角空格去掉就可以if(preg_match($pre, $str)){ echo $str.'不通过';}else{ echo $str.'通过';}?>
$pre='/[\'\"\ \ ]/u';ドナルドダックはパスします
$str='唐老鸭'; $pre='/[\'\"\ \ ]/';if(preg_match($pre, $str)){ echo $str.'不通过';}else{ echo $str.'通过';}ドナルドダックはパスしません
$str='唐老 鸭'; $pre='/[\'\"\ \ ]/';if(preg_match($pre, $str)){ echo $str.'不通过';}else{ echo $str.'通过';}Donald Duck 合格
$str='唐老鸭'; $pre='/[\'\"\ \ ]/';if(preg_match($pre, $str)){ echo $str.'不通过';}else{ echo $str.'通过';}Donald Duck 不合格
ルールは次のとおりです: $pre='/老/';
preg_match は一致の数 (0 または 1) を返し、1 つの一致のみを実行します
'/['" ]/'
このルールは、一重引用符、二重引用符、半スペース、および完全を検索することです。 width スペース これら 4 つのいずれかがセットに含まれている限り、それは渡されません。エスケープする必要がある一重引用符を除いて、その他は省略できます
申し訳ありませんが、私の質問は明確に表現されていませんでした。
いいえ、私の 2 つのテスト結果に何か問題がありますか?
ここで最初のテストに落ちました、理由がわかりません
いいえ、私の 2 つのテスト結果に何か問題がありますか?
ここで最初の失敗しました、理由はわかりません
いいえ、私の 2 つのテスト結果に何か問題がありますか?
ここで最初の失敗に失敗しました。理由はわかりません
いいえ、私の結果はどうなりますか? 2つのテストですよね?
ここで最初の失敗しました、理由はわかりません
$str='唐老 鸭'; $pre='/[\'\"\ \ ]/';if(preg_match($pre, $str)){ echo $str.'不通过';}else{ echo $str.'通过';}
ありがとうございます
$pre='/[\'\"\ \ ]/u';