【发布时间】:2015-12-02 09:00:30
【问题描述】:
我试图审查一个肮脏的词。用户可以用*替换一些字符。
我们以“狗”这个词为例(这当然不脏)
- *og
- d*g
- 做*
- d**
等等
正则表达式看起来像(d|\*)(o|\*)(g|\*)
是否可以匹配以上所有变体但不匹配“***”?
【问题讨论】:
-
虽然您在技术上不需要前瞻,但如果您不这样做,您的 RE 将变得非常大 (
([d*][o*]g|[d*]o[g*]|d[o*][g*])。 -
你怎么知道狗不脏?我的非常很快就变得浑浊了.... :-P
标签: regex python-3.x