在正则表达式

时间:2017-05-03 03:07:55

标签: regex

我运行的小型论坛与使用括号括起语句的人有问题。他们这样做意味着他们正在谈论犹太人。我猜它被称为回声或其他东西。所以他们会在谈话过程中像((突出人))这样的名字。

我最近一直试图打击这个,而不仅仅是禁止那些无法表现的人。我有一个不错的文字过滤器,但它不会阻止它。我最近安装了一些东西,允许我使用正则表达式去除东西,但我找不到正确的字符串,不会破坏其他一切。

“/ \ W {3}(。*)\ W {3} /”, “$ 1”

第一个是匹配的字符串,逗号分隔剩下的字符串。这个字符串有效,它将括号括起来并将其他所有内容都留下。问题是字符串太宽泛。它也会删除任何[括号也会破坏帖子中的所有bbcode。任何具有任意数量的至少3个括号的帖子将在此之后被破坏。

我一直在使用regex101上的不同字符串但没有找到最佳解决方案。我需要任何时候(((或)))被剥离出来并用任何东西代替它,就像它从未发生过一样。它必须是正好三个(((而不是它可以触发的其他括号。

有没有人有一个好的解决方案?

1 个答案:

答案 0 :(得分:0)

\({3}(.*)\){3}

https://regex101.com/r/wD5TMb/1

因此,您的格式可能为:"/\({3}(.*)\){3}/","$1"