Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 使用重复组压缩字符串_Regex - Fatal编程技术网

Regex 使用重复组压缩字符串

Regex 使用重复组压缩字符串,regex,Regex,我有一个字符串aa>aa>bbb>ccc>ccc>ccc>dd>aa是否有一种优雅的方法可以单独使用regexp将其压缩为aa>bbb>ccc>dd>aa,而不是解析为一个向量假设字符串的格式为word>word。。。还有一个正则表达式引擎,它支持您可以使用的反向引用 \b(\w+)(?: > \1\b)+ 并将其替换为 $1 或者,您选择的引擎注意到第一个捕获组的反向引用 这将使用反向引用和单词边界来确保再次匹配完全相同的单词 以下是一些示例案例:

我有一个字符串aa>aa>bbb>ccc>ccc>ccc>dd>aa是否有一种优雅的方法可以单独使用regexp将其压缩为aa>bbb>ccc>dd>aa,而不是解析为一个向量

假设字符串的格式为word>word。。。还有一个正则表达式引擎,它支持您可以使用的反向引用

\b(\w+)(?: > \1\b)+
并将其替换为

$1
或者,您选择的引擎注意到第一个捕获组的反向引用

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

以下是一些示例案例: