使用正则表达式查找和替换多行?

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);