一般函数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='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 );
该方法有效,本人使用方法为以下:
(? (? (|(n ) *? //不包含在匹配中
的字符串