将\ s替换为\ s,(之间用空格和逗号分隔)到文本文件中的字符串

时间:2018-09-25 11:09:19

标签: regex

我有一个用N ++打开的文件。在文件文本中,我需要找到文本类型

<tags="Word1 Word2 Word3">   

并为此,用\s(空格+逗号)替换某些单词之间的简单空格\s,,并获得

<tags="Word1, Word2, Word3">

我使用正则表达式使用字符串

(?<=<tags=")(.*?\w)\s*?(?=">)

它可以很好地找到单词,但是现在如何请求将\s替换为\s,

2 个答案:

答案 0 :(得分:0)

这不能在一个正则表达式中完成,但是可以重复以下操作,直到没有匹配项为止

找到什么

<tags="([^"\s]|(?<=,)\s)*+\K(?=\s)

替换为

,

答案 1 :(得分:0)

您可以尝试用

替换( )(?=[\w, ]*?">)
,