php 正则表达式中如何不包含一个单词
比如说:$string="Iwanttoskipthis.";preg_match($pattern,$string,$match);//我要怎么写$pattern才能“...
比如说:$string = "I want to skip this.";
preg_match($pattern,$string,$match); //我要怎么写$pattern才能“不匹配”skip而使$match为空。 展开
preg_match($pattern,$string,$match); //我要怎么写$pattern才能“不匹配”skip而使$match为空。 展开
6个回答
展开全部
把你不需要匹配的内容放到中括号里面,并且以^开始,如:[^不匹配的内容]
追问
我这么写不行啊!!!输出为:Have skip: $result:1 $mathe[0]:I want to skip this.
$string = "I want to skip this.";
$pattern = '/.*[^skip].*/';
$result = preg_match($pattern,$string,$match); //我要怎么写$pattern才能“不匹配”skip而使$match为空。
echo "Have skip: ";
echo "\$result:$result ";
echo "\$mathe[0]:$match[0]";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例子:
$str = 'the big big word ';
if (preg_match('/word/i', $str)) {
echo '包含word 单词.';
}
if (!preg_match('/this/i', $str)) {
echo '不包含 this 单词';
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<?php
$str = "123abc464";
$pattern_url = "/^((?!abc).)*$/is";
if (preg_match($pattern_url, $str)){
echo "不含有abc";
}else{
echo "含有abc";
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$pattern="aaa";
$string = "I want to skip this.";
$count=strstr($pattern,$string);
if($count==""){
$match=="";
echo "pattern没有skip单词 match 空";
}
else {echo " 空";}
$string = "I want to skip this.";
$count=strstr($pattern,$string);
if($count==""){
$match=="";
echo "pattern没有skip单词 match 空";
}
else {echo " 空";}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试一试用“^”/\^/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询