Heim  >  Artikel  >  Backend-Entwicklung  >  php正则不包含某字符串示例代码

php正则不包含某字符串示例代码

WBOY
WBOYOriginal
2016-07-25 08:52:461378Durchsuche
本文介绍了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”


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn