php正则不包含字符串的方法:首先创建php示例文件; 然后输入正则表达式“preg_match ()”/[^ ) ABC ]/s )、$str、$arr; ’安装判断只要不包含某个字符串即可。
一般函数strstr($str,“abc”);
正规匹配preg_match ()/() ) ABC? /is”、$str;
但是,要使其与不包含某个字符串的字符串一致,使用正则很麻烦
如果不用正则的话! strstr($str,“abc”); 可以解决问题
但是使用正则的只有这个,“/^ (() ) ) ) ) ) ) ) ) ) ) ) ) ) )? 把abc () () ()/is )/--------------------------------------------------- "
代码是下一个:
$str='dfadfadf765577abc55fd ';
$pattern_url='/^ (! abc () ) *$/is );
if(preg_match($pattern_URL,$str ) )
echo '不含abc!' ;
}else{
echo '中含有abc!' ;
}
?
--------------------
结果包括false、abc!
$str=“2b3c4d5c”
注意: [^(a b c ) ]此语法逐个检查ABC中是否有$str字符。
preg_match ()/[^ ) ABC ]/s )、$str、$arr );
这里,由于字符2不在a b c中,所以$arr的返回值为2;
包含字符串“abc”但不包含字符串“xyz”的匹配
//ABC(^ ) ) ) ) )? xyz ).() $ )/s "
以下是补充:
可以通过以下方法确定一个字符串是否包含另一个字符串:
1 .一般函数strstr($str,' abc ' );
2 .正则匹配preg_match((/) ABC )/is )、$str );
但是,要匹配不包含某个字符串的字符串,使用正则很麻烦。
1 .不使用正则可以解决以下问题! strstr($str,' abc ';
2 .但是使用正则的,只有这个了preg_match ()/^ ) ) ) )? abc () ) *$/is )、$str );
整个代码示例
代码: $ str=' df adfadf 765577 ABC 55 FD ';
$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 );
该方法有效,本人使用方法如下: (? (? (|(n ) *? //不包含在匹配中
的字符串,但最终使用的结果是,此方法效率非常低,可以考虑在处理非常短的字符(与正则表达式中的相同部分匹配的是十几个字符或最多几个十字)的时间使用,但在分析大型文章或需要在多个位置更改匹配时间时不使用例如,在:中验证是否存在与正则表达式一致字符