我试图审查一个脏话。用户可以用*。
替换一些字符让我们说一句话"狗",例如(这当然不脏)
等等
正则表达式看起来像(d|\*)(o|\*)(g|\*)
是否可以匹配上述所有变体,但不能匹配' ***'?
答案 0 :(得分:4)
是的,Python有前瞻性断言。您想要匹配[d*][o*][g*]
和(?!\*{3})
:
(?!\*{3})[d*][o*][g*]
答案 1 :(得分:1)
答案 2 :(得分:0)
您也可以使用此正则表达式:
^\w{0,3}\*{0,2}\w{0,3}(?!\*)