正则表达式:匹配令牌以外的非单词

时间:2018-11-22 13:03:27

标签: regex regex-negation regex-lookarounds

我正在尝试将字符串中除";;;"以外的所有非单词匹配,但是我没有成功。非单词是事先未知的。请参见以下示例:

Teststring: 
ab-cd ef;;;gh;ij;;;
Result:
abcdef;;;ghij;;;

有人知道一个聪明的解决方案吗?

非常感谢您!

1 个答案:

答案 0 :(得分:0)

您可以使用以下正则表达式获取要保留的字符串的所有部分:

/\w+(?:;{3})?/g

它与任意数量的Word chars匹配,后跟一个与3 semi colons匹配的非捕获组。这是可选的。

然后您可以通过joining all the matches将结果创建为字符串。