使用正则表达式替换除特定字符串形式之外的所有内容

Using regex to replace all except specific string form

我想从一些代码中提取数据,为此我认为我可以使用正则表达式。

我的代码示例是:

If IsNumeric(varCS) And IsNumeric(varGTV) And IsNumeric(varTV) Then
    logInfo("GO")
    shtDst.Range("D6").Value = shtSrc.Cells(varCS, varGTV).Value
    shtDst.Range("G104").Value = shtSrc.Cells(varCS, varTV).Value

我希望结果是:

"D6"
"G104"

我试过的正则表达式是:

.*(?:Range\((.*)\))?.*

并替换为:


但是这只会产生空行。

我看过前瞻和后视,但它们似乎需要固定长度的字符串。

我一直在使用 Notepad++ 以及各种在线正则表达式测试站点来验证我的结果。

尝试将 [\S\s]*?("[^"]*?").* 替换为 \r\n (Example)

尝试一下(不要让 Range... 可选):

  • Ctrl+H
  • 查找内容:^(?:.*?Range\((.+?)\).*?|.+)$
  • 替换为:

这适用于给定的示例。