Regex 如何匹配多个单词并使用此匹配替换
我正在使用VS2012替换功能替换编辑器中的一些文本 我想用Regex 如何匹配多个单词并使用此匹配替换,regex,visual-studio,Regex,Visual Studio,我正在使用VS2012替换功能替换编辑器中的一些文本 我想用Content=“OneWord”/>替换>OneWord 我想用Content=“多个单词”/>替换>多个单词 此刻,我已经找到了所充满的一切 >(\w+|[^\S\r\n]+)</Label> Content="$1" /> 这适用于仅使用一个单词的第一种情况,但不适用于第二种情况 如果我使用>(\w+|[^\S\r\n]+)+我会得到secod案例的Content=“word”/> 如何定义正则表达式
Content=“OneWord”/>
替换>OneWord
我想用Content=“多个单词”/>
替换>多个单词
此刻,我已经找到了所充满的一切
>(\w+|[^\S\r\n]+)</Label>
Content="$1" />
这适用于仅使用一个单词的第一种情况,但不适用于第二种情况
如果我使用>(\w+|[^\S\r\n]+)+
我会得到secod案例的Content=“word”/>
如何定义正则表达式以在这两种情况下都能工作?此时,您正在匹配一个单词字符序列\w+
或一个空格序列[^\S\r\n]+
要解决您的问题,只需移动量词并添加另一组:
>((\w|[^\S\r\n])+)</Label>
>((\w|[^\S\r\n])+)
您的结果仍然是$1