2017-07-18 37 views
0

我有一个字符串"aa > aa > bbb > ccc > ccc > ccc > dd > aa"是有单独使用的regexp它压缩到"aa > bbb > ccc > dd > aa"(而不是解析到一个向量)压缩串重复基团

回答

1

假设在格式word > word > word ...一个字符串和一个正则表达式引擎的一种优雅的方式那支持反向引用您可以使用

\b(\w+)(?: > \1\b)+ 

而且随着

$1 

(或者不管您的引擎替换为o f选择记录反向引用到第一个捕获组)

这使用反向引用和单词边界来确保完全相同的单词再次匹配。

一些示例是这里:https://regex101.com/r/UOnKeM/1