the
cat
sat
on
the
mat
假设这些是不同的条目。从您要搜索的内容中的任何位置排除特定字符(在本例中为“a”)的正则表达式是什么?
所以你会得到的点击是“the, on, the”
或者如果它是一个单词
I like chocolate
bananas
chocolate cake
我只想通过在任何地方排除“巧克力”一词来显示“香蕉”的点击率
您需要的是对列入黑名单的单词或字符进行否定前瞻。
按照正则表达式执行您所期望的操作。
Regex: ^(?!.*a).*$
解释:
(?!.*a)
如果黑名单字符出现在字符串中的任何位置,让我们向前看并丢弃匹配。
.*
如果不存在黑名单字符,则简单地从头到尾匹配整个字符串。
Regex101 Demo
要将某个单词列入黑名单,您必须在否定前瞻断言中修改并提及该单词。
Regex: ^(?!.*chocolate).*$
Regex101 Demo
这也会丢弃匹配,如果chocolate
是字符串的一部分,例如黑巧克力 热可可 etc.
通过添加单词边界来严格匹配单词。
Regex: ^(?!.*\bchocolate\b).*$
通过增加\b
在两端它将严格前瞻chocolate
并丢弃匹配(如果存在)。
Regex101 Demo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)