组合多个正则表达式

Combining multiple Regex

我希望使用 AND 条件组合多个正则表达式。例如,不应匹配以下单词(字符串开头):

database
audit
index
analysis
extract
good
bad

不会匹配以这些字符串开头的字符串。同理,others,error等词也会被匹配到。

我做了一个能够过滤每个单词的正则表达式,但未能成功过滤掉不匹配的单词列表。

#This will only match those that do not start with database    
r'(^((?!database).+)'

在尝试合并时,未能检查两个条件。

r'(^((?!database).+)(^((?!audit).+)))'

注意:此正则表达式要在django框架中使用,urls.py文件

如果您只想过滤掉以否定列表中的单词开头的字符串,请在模式开头使用否定前瞻,并使用 交替 来覆盖该列表词数:

^(?!database|audit|index|analysis|extract|good|bad).*$

如果您想检查正匹配,或者想要更复杂的模式,那么您可以将 .* 替换为适当的逻辑。

Demo