正则表达式:匹配查找/替换内部变量的字符串 - Notepad ++

时间:2013-04-16 21:50:45

标签: regex notepad++

所以,我正在尝试使用正则表达式在notepad ++中进行查找和替换,因为我有一个'Find'字符串,可以在2个引号之间包含任意数量的字符。以下是我的数据示例。

<myVar Variable="MY-VAR" Type="string"/>
<myOtherVar Variable="MYOTHERVAR" Type="int"/>
<finalVar Variable="FVAR" Type="string"/>

所以,我希望匹配“Variable="[everything inside the quotes]" T”并将其替换为“field="" t”。

我不想保存引号中的内容。最终目标是使用如下所示的行:

<myVar field="" type="string"/>
<myOtherVar field="" type="int"/>
<finalVar field="" type="string"/>

我认为这是迄今为止我在查找框中的最佳尝试,但是如果没有,你可以告诉我。 XD

/' variable="(\w+)" t'/

全部谢谢!

2 个答案:

答案 0 :(得分:2)

不知道notepad ++ regex语法,但是下面的想法应该有效:

尝试替换

Variable="[^"]*"\s+T

field="" t

修改

我没有Windows机器,只是在虚拟盒子里安装了notepad ++,并做了一个小测试:)

结果如下:

enter image description here

答案 1 :(得分:2)

使用Notepad ++,您的RegEx将是:

Variable=".*" 

不要忘记最后一个重要的空间。替换为

field="" 

还包含一个空格作为最后一个字符。

迎接