首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用RegExp匹配不包含特定单词的任何事物

如何使用RegExp匹配不包含特定单词的任何事物
EN

Stack Overflow用户
提问于 2013-06-18 23:53:51
回答 4查看 73关注 0票数 3

如何使用RegExp匹配不包含特定单词的任何事物

例如:匹配任何不包含'aabbcc‘的字符串

代码语言:javascript
运行
复制
bbbaaaassdd // Match this
aabbaabbccaass // Reject this
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-18 23:57:41

你可以使用负向先行:

代码语言:javascript
运行
复制
(?!.*?aabbcc)^.*$

现场演示:http://www.rubular.com/r/4Exbf7UdDv

代码:

代码语言:javascript
运行
复制
$str = 'aabbaabbccaass'; //or whatever
if (preg_match('/(?!.*?aabbcc)^.*$/', $str))
   echo "accepted\n";
else
   echo "rejected\n";
票数 2
EN

Stack Overflow用户

发布于 2013-06-18 23:54:56

如果您只是想要这个字符序列,就不要使用正则表达式。使用strpos()

代码语言:javascript
运行
复制
if (strpos('aabbaabbccaass', 'aabbcc') !== false) {
    echo 'Reject this.'
}

注意:请务必阅读手册中有关strpos()返回值的警告。

票数 3
EN

Stack Overflow用户

发布于 2013-06-19 00:09:10

尝试这样做,以避免某些字母序列:

代码语言:javascript
运行
复制
^((?!aabbcc).)*$
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17173474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档