如何匹配多个单词并使用此匹配替换

时间:2014-05-08 06:46:31

标签: regex visual-studio

我使用VS2012替换功能替换编辑器中的某些文本。

我想将>OneWord</Label>替换为Content="OneWord" />

我想用>More than one word</Label>替换Content="More than one word" />

目前我找到了充满

的内容
>(\w+|[^\S\r\n]+)</Label>

并替换为填充

 Content="$1" />

这适用于第一种只使用一个单词的情况,但不适用于第二种情况。

如果我使用>(\w+|[^\S\r\n]+)+</Label>,我会获得Content="word" />作为secod案例。

如何在两种情况下定义正则表达式?

1 个答案:

答案 0 :(得分:1)

目前,您要匹配一系列字词\w+ 一系列空格[^\S\r\n]+

要解决您的问题,只需移动量词并添加另一组:

>((\w|[^\S\r\n])+)</Label>

您的结果仍在$1