php正则如何不包含某字符串

php正则不包含某字符串的方法:首先创建一个PHP示例文件;然后通过正则表达式“ preg_match(”/[^(abc)]/s”, $str, $arr);”实现判断不包含某字符串即可。

php正则如何不包含某字符串

推荐:《PHP视频教程》

常见函数 strstr($str, “abc”);
正则匹配 preg_match(”/(abc)?/is”, $str);
但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了
如果不用正则 !strstr($str, “abc”); 就可以解决问题了
但是用正则呢,就只有这样了,”/^((?!abc).)*$/is”

//------------------------------------------------ 代码如下:    //------------------------------------------------  结果为:false,含有abc!  $str = “2b3c4d5c”;  注意:[^(abc)] 这个语法是逐个检查$str中的字符是否不在 a b c中,  preg_match(”/[^(abc)]/s”, $str, $arr);  其中字符 2 就不在 a b c 中,所以$arr返回值为2;  同时匹配,包含字符串 “abc”,而且不包含字符串 “xyz”  “/(abc)[^((?!xyz).)*$]/s”

登录后复制

以下是补充:

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

1. 常见函数

立即学习“PHP免费学习笔记(深入)”;

strstr($str, "abc");

登录后复制

2. 正则匹配

preg_match("/(abc)/is", $str);

登录后复制

但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了。
1. 如果不用正则如下就可以解决问题

!strstr($str, "abc");

登录后复制

2. 但是用正则呢,就只有这样了

preg_match("/^((?!abc).)*$/is", $str);

登录后复制

完整代码示例

代码如下:

$str = "dfadfadf765577abc55fd";  $pattern_url = "/^((?!abc).)*$/is";  if (preg_match($pattern_url, $str))  {  echo "不含有abc!";  }  else  {  echo "含有abc!";  }

登录后复制

结果为:false,含有abc!

同时匹配,包含字符串 “abc”,而且不包含字符串 “xyz”的正则表达式:

preg_match(“/(abc)[^((?!xyz).)*$]/is”, $str);

该方法有效,本人使用方法如下:

 (?:(?!).|)*? //匹配不含的一个字符串

登录后复制

但最终使用中结果是发现,该方法效率极其低下,在处理非常短文字(要匹配该正则式的相同部分的有十几个字,或者最多几十个)时间可以考虑使用,但当用于大篇幅文章解析或多处需要改种匹配时间应不使用,考虑用其他方法替代(如:先解析出要匹配该段正则式的文字,然后验证其中是否存在某段文字),正则表达式对于匹配不含特定字符串的文字段时并不是非常有效的方法.

以上就是php正则如何不包含某字符串的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2521017.html

(0)
上一篇 2025年3月5日 16:49:04
下一篇 2025年3月4日 20:36:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 怎么解决php读取文件乱码问题

    php读取文件乱码的解决办法:首先打开相应的代码文件;然后通过“iconv($encodType, “utf-8”, $content);  ”方法解决中文乱码即可。 推荐:《PHP视频教程》 PHP读取文件,解决中…

    2025年3月5日
    200
  • php session 取不到值怎么办

    php session取不到值是因为没有将session传递进来,其解决办法就是在使用php的session之前,通过“session_start()”方法打开session即可。 推荐:《PHP视频教程》 最近在写PHP的时候遇到了这个问…

    2025年3月5日
    200
  • php修改xml的方法

    php修改xml的方法:首先创建一个代码示例文件;然后通过“$new->nodeValue=$_content;”方法修改节点值即可。 推荐:《PHP视频教程》 php创建、增加、删除、修改xml 创建xml 方法:  formatO…

    2025年3月5日
    200
  • php显示不了图片的解决办法

    php显示不了图片是因为源代码中除了img输出外,还有其它输出,其解决办法就是取消在header被调用之前的任输出即可。 推荐:《PHP视频教程》 具体问题: php文件可以输出图片却无法显示出来! 使用 立即学习“PHP免费学习笔记(深入…

    2025年3月5日
    200
  • 想培训php怎么样

    培训php绝对是不会后悔的一个想法!引用鸟高的一句话“php是一门能帮人们高效解决问题,快速实现想法的优秀工具,有什么理由不被大量采用呢?”。所以有市场就有需求,拥有一技之能,走哪都有香饽饽的饭吃! 简单来说,PHP上手快,适合大众口味,而…

    2025年3月5日
    200
  • 北京php工资一般多少

    php工资的多少都是大家最为关切的问题,毕竟前途大,工资高,才有想学php的动力!那么北京php工资能达到多少呢? 下面我给大家分享我从百度百聘中了解到的一些公司招聘PHP工程师的待遇情况: 立即学习“PHP免费学习笔记(深入)”; 从上图…

    2025年3月5日
    200
  • php程序员工资一般多少?

    php工资是大家最为关切的问题,毕竟前途大,工资高,才有想学php的动力!那么php程序员能够拿多少工资呢? PHP程序员工资是要看你个人水平,以及在什么城市,哪个行业,平均薪资在15K左右,还有团队项目奖金,另外多数都会接私活,所以每月收…

    2025年3月5日 编程技术
    200
  • 学完了php好找工作不?

    PHP程序员找工作还是可以的。找公司类型要对以后的职业发展提供导向作用,互联网公司、外包型公司、独立开发技术型的企业、外企甚至是国企都需要PHP程序员。 后端开发工程师(具有前端后端开发能力的综合性人才岗位),1年左右可达到8000-100…

    2025年3月5日
    200
  • php将数组转换成字符串

    php将数组转换成字符串的方法:首先创建一个PHP示例文件;然后通过“implode(‘,’,$arr);”方法将数组转换成字符串即可。 本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品牌电脑…

    2025年3月5日
    200
  • php 变量替换的方法

    php变量替换的实现方法:1、把变量名放在双引号字符串或heredoc中;2、把要替换的变量用大括号括起来,用于消除歧义或替换数组查找即可。 推荐:《PHP视频教程》 本教程操作环境:windows7系统、PHP5.6版,该方法适用于所有品…

    2025年3月5日
    200

发表回复

登录后才能评论