合并两个正则表达式

时间:2016-05-24 06:53:42

标签: regex scala

我想合并两个正则表达式。我正在使用'|'运营商,但它无法运作。

regex1的

"[!#&%()$-@&*0-9]"

Regex2

"\\S*\\S\\1\\1\\S*\\s?"

我想从字符串中删除特殊字符,并删除包含三个以上重复字符的单词

1 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式(考虑_并且空格不是特殊的)

[^\w ]|([\w])\1{3}

<强> Regex Demo

如果您想删除整个单词,可以使用

[^\w ]|\S*([\w])\1{3}\S*

<强> Regex Demo