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!但我认为下面的解决方案更好:它更容易生成