我使用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案例。
如何在两种情况下定义正则表达式?
答案 0 :(得分:1)
目前,您要匹配一系列字词\w+
或一系列空格[^\S\r\n]+
。
要解决您的问题,只需移动量词并添加另一组:
>((\w|[^\S\r\n])+)</Label>
您的结果仍在$1
。