【问题标题】:Search and replace in VSCode在 VSCode 中搜索和替换
【发布时间】:2021-04-06 23:31:56
【问题描述】:

我正在尝试在 VSCode 中搜索和替换所有 xml 文件。我对所有名称为“somekey”的文件中的以下行感兴趣

<setting name="somekey" value="abc-def.google.xyz.com" />
<setting name="somekey" value="abc-xyz.google.xyz.com" />

我正在尝试将此行转换为

<setting name="somekey" value="abc-def-ghi.google.xyz.com" />
<setting name="somekey" value="abc-xyz-ghi.google.xyz.com" />

到目前为止我有这个

(https://regex101.com/r/WeEkgQ/1

【问题讨论】:

  • 您可以找到(&lt;setting name="somekey" value="abc-.*?)(\.google\.xyz\.com") 并替换为$1.ghi$2

标签: regex xml visual-studio-code


【解决方案1】:

您可以将匹配到 .google.xyz.com 的部分移动到第一组,并在替换中使用 2 个捕获组 $1.ghi$2

要从字面上匹配点,您必须将其转义 \. 并注意当前模式与结束 /&gt; 不匹配

(<setting name="somekey" value="abc-.*?)(\.google\.xyz\.com")

Regex demo

注意这部分(.|n) 匹配任何字符或n 字符。如果您打算使用(.|\n),则可以使用[\s\S\r]+?,而不是使用交替匹配多行,从而提高效率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2019-11-03
    • 1970-01-01
    • 2010-12-13
    • 2015-08-18
    • 2010-10-06
    相关资源
    最近更新 更多