正規表現正規 URL
次のような URL ルールがあります:
$s1= 'mm.a.cn';$s2= 'mm.add.cn';$s3= 'mm.c.cn';$p='/mm\.(.+)(?<!a|b|add)\.cn/';$bool1=preg_match($p,$s1);$bool2=preg_match($p,$s2);$bool3=preg_match($p,$s3);var_dump($bool1,$bool2,$bool3);
preg_match('#www\.(a|b|add)\.cn#',$str)
!preg_match('#www\.(a|b|add)\.cn#',$str)
これはLZにしか言えません?? 書くのは非常に難しい
$s1= 'mm.a.cn';$s2= 'mm.add.cn';$s3= 'mm.c.cn';$p='/mm\.(.+)(?<!a|b|add)\.cn/';$bool1=preg_match($p,$s1);$bool2=preg_match($p,$s2);$bool3=preg_match($p,$s3);var_dump($bool1,$bool2,$bool3);
$s =<<< TXTmm.a.cn mm.x.cn mm.aadd.cnmm.c.cnTXT;preg_match_all('/mm\.(?!a|b|add).*?\.cn/s', $s, $r);print_r($r);preg_match_all('/mm\.(?!a\.|b\.|add\.).*?\.cn/s', $s, $r);print_r($r);
preg_match_all('/mm.(?!(?:a|b|add).*?. cn/s', $s, $ r);
最後の文字を追加し、文字全体を除外しますか?学んだ
4階は大丈夫だろう、先に縛ってやる。
偶然この投稿を見ました。 。
まず。 。私は PHP を理解していません。普通に考えれば、これはとても簡単なことではありませんか? 。
これらの文字を逆の意味で除外します:
^mm.[^ab(?:add)]+.cn$
preg_match_all ('/ mm.(?!a.|b.|add.).*?.cn/s', $s, $r);
は
preg_match_all('/mm.(?!(?:a | b|add).).*?.cn/s', $s, $r);
この書き方はちょっと冗長ですかね〜