使用正则表达式查找和替换多行?
Find and Replace Mutli-line using regex?
因此,我正在寻找一种方法来替换名称包含“.Value”的 <data>
标记的整个实例。我为此创建了一个正则表达式(如下),但 VS2013 似乎不支持多行 find/replace。 我正在寻找不需要第三方下载的解决方案(因为这是为了工作)。
正则表达式(适用于 http://www.regexr.com/):
<data name=".*.Value" xml:space="preserve">\n <value>.*</value>\n </data>
好(保持):
<data name="ListItemResource12.Text" xml:space="preserve">
<value>Test Value</value>
</data>
差(替换):
<data name="ListItemResource12.Value" xml:space="preserve">
<value>123</value>
</data>
如果有人对多行有想法或提示 find/replace,他们将不胜感激。
Visual Studio 支持多行正则表达式搜索。
您的文件可能使用了\r\n
;确保你的正则表达式匹配。
Don't use regex for this kind of thing,使用 XML 解析器更改值。
我对我的 VS / C# 有点生疏,但使用类似
an XMLParser:
XMLParser(file.xml).findChildren("data").findChildren("value").setValue(123);
因此,我正在寻找一种方法来替换名称包含“.Value”的 <data>
标记的整个实例。我为此创建了一个正则表达式(如下),但 VS2013 似乎不支持多行 find/replace。 我正在寻找不需要第三方下载的解决方案(因为这是为了工作)。
正则表达式(适用于 http://www.regexr.com/):
<data name=".*.Value" xml:space="preserve">\n <value>.*</value>\n </data>
好(保持):
<data name="ListItemResource12.Text" xml:space="preserve">
<value>Test Value</value>
</data>
差(替换):
<data name="ListItemResource12.Value" xml:space="preserve">
<value>123</value>
</data>
如果有人对多行有想法或提示 find/replace,他们将不胜感激。
Visual Studio 支持多行正则表达式搜索。
您的文件可能使用了\r\n
;确保你的正则表达式匹配。
Don't use regex for this kind of thing,使用 XML 解析器更改值。
我对我的 VS / C# 有点生疏,但使用类似 an XMLParser:
XMLParser(file.xml).findChildren("data").findChildren("value").setValue(123);