php正则如何不包含某字符串普通的PHP怎么不包含字符串,Php正则化不包含字符串:首先,创建一个PHP样本文件;然后通过正则表达式“preg _ match(/[(ABC)]/s”,$ str,$ arr);”实现判断不包含某个字符串。
推荐:《PHP视频教程》
常用功能strtr($ str,” ABC “);
常规比赛preg _ match (“/(ABC)?/is “,$ str);
但是要匹配不包含某个字符串的字符串,使用正则化更麻烦
如果不使用正则化!strstr($str,” ABC “);你可以解决这个问题
但有规律,仅此而已。”/(?abc)。)*$/is ”
//-
代码如下:
?php
$ str=’ dfadfadf 765577 ABC 55 FD ‘;
$pattern_url=’/^((?abc)。)* $/is ‘;
if (preg_match($pattern_url,$str)){
“Echo”不包含abc!
}else{
“回声”包含abc!
{}
?
//-
结果是:用abc假!
$ str=” 2b3c4d5c
注意:[(a b c)]这个语法是为了逐个检查$str中的字符是否不在a b c中。
preg_match(“/[^(abc)]/s “,$str,$ arr);
字符2不在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=’ dfadfadf 765577 ABC 55 FD ‘;
$pattern_url=’/^((?abc)。)* $/is ‘;
if (preg_match($pattern_url,$str))
{
“Echo”不包含abc!
{}
其他
{
“回声”包含abc!
}结果是:用abc假!
同时匹配并且包含字符串“abc”但不包含字符串“xyz”的正则表达式:
preg_match(‘/(abc)[^((?xyz)。)*$]/is ‘,$ str);
这个方法很有效,我的用法如下:
(?(?\/p)。|\n)*?//匹配一个不带/p的字符串,但是在最终使用中发现这种方法效率极低,所以在处理很短的词时可以考虑(有十几个词匹配正则模式的同一部分,最多几十个),但是在很多地方用于分析大篇幅文章或者改变匹配时间时就不应该使用, 因此,请考虑使用其他方法(例如,首先分析单词以匹配此规则模式,然后验证是否有某段文本),正则表达式不是匹配不包含特定字符串的文本段落的非常有效的方法。 以上是php正则化如何不包含某个字符串的细节。请多关注其他关于Lei.com PHP知识的相关文章!