判断一个字符串中是否含有另一字符串,php有很多方法
常见函数 strstr($str, “abc”);
正则匹配 preg_match(”/(abc)?/is”, $str);
但是要匹配一个字符串中,不包含某字符串,用正则就比较麻烦了
如果不用正则 !strstr($str, “abc”); 就可以解决问题了
但是用正则呢,就只有这样了,”/^((?!abc).)*$/is”
- <?php
- $str = "dfadfadf765577abc55fd";
- $pattern_url = "/^((?!abc).)*$/is";
- if (preg_match($pattern_url, $str)){
- echo "不含有abc!";
- }else{
- echo "含有abc!";
- }
- ?>
输出结果:含有abc!