Visual Studio使用正则表达式

时间:2015-06-23 07:50:26

标签: regex string visual-studio-2012 replace find

我想知道是否可以从字符串中找到一个值并在另一个字符串中使用它?

例如:

<string id="1" name="foo" /> // I want to get "foo"(without quotes) from this 

<string id="1" name="exp" /> // I want to change exp to foo

我不能简单地复制除了名称值以外的其他变量,因为除了id之外还有很多不同的变量和不同的值。

是否有可能进入视觉工作室?或者可以在另一个平台上进行?我可以编写一个代码来执行此操作,但如果已经有解决方案,我想知道。

谢谢..

1 个答案:

答案 0 :(得分:0)

您可以使用以下正则表达式匹配名称值:

(?<=<string\b[^<]*\bname="([^"]+)"[\s\S\r]*?<string\b[^<]*\bname=")[^"]+

并替换为$1

enter image description here

出于某种原因,要跨多行匹配文字,我们需要将\r添加到[\s\S]字符类。