Php 带正则表达式的坏单词和好单词

Php 带正则表达式的坏单词和好单词,php,regex,whitelist,blacklist,Php,Regex,Whitelist,Blacklist,我有一些清单: $bad_words = ['aaa', 'bbb', 'ccc'] $good_words= ['__aaa', 'bbb==', '#ccc=='] 根据这些列表,我将生成以下规则: $rules = ['/((?<!__)aaa)/', '/(bbb(?!==))/', '/((?<!#)ccc(?!==))/'] $rules=['/(?您可以简单地使用(*SKIP)(*F)如下所示 (?:#ccc==|bbb==|__aaa)(*SKIP)(*F

我有一些清单:

$bad_words = ['aaa', 'bbb', 'ccc']
$good_words= ['__aaa', 'bbb==', '#ccc==']
根据这些列表,我将生成以下规则:

$rules = ['/((?<!__)aaa)/', '/(bbb(?!==))/', '/((?<!#)ccc(?!==))/']

$rules=['/(?您可以简单地使用
(*SKIP)(*F)
如下所示

    (?:#ccc==|bbb==|__aaa)(*SKIP)(*F)|(?:aaa|bbb|ccc)
#   |<- Strings you don't want ----->|<--strings you want-->
(?:#ccc==| bbb==|uuuaaa)(*跳过)(*F)|(?:aaa | bbb | ccc)

#|这是用作审查过滤器吗?你事先读过吗?同意杰克的说法。但这是你想要的吗?((?@trainoasis Thanx!但我认为下面的解决方案更好:它更容易生成