php 正则 不包含某字符串的正则表达式

判断一个字符串中是否含有另一字符串,php有很多方法

常见函数 strstr($str, “abc”);

正则匹配 preg_match(”/(abc)?/is”, $str);

但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了

如果不用正则 !strstr($str, “abc”); 就可以解决问题了

但是用正则呢,就只有这样了,”/^((?!abc).)*$/is”

  1. <?php
  2. $str = "dfadfadf765577abc55fd";
  3. $pattern_url = "/^((?!abc).)*$/is";
  4. if (preg_match($pattern_url, $str)){
  5.     echo "不含有abc!";
  6. }else{
  7.     echo "含有abc!";
  8. }
  9. ?>

输出结果:含有abc!

此条目发表在 程序 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>