2017-07-18 34 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