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

时间:2016-02-24 06:10:32

标签: regex notepad++

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

我的代码示例如下:

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\((.*)\))?.*

并替换为:

\1

然而,这只会产生空白。

我看过前瞻和后视,但这些似乎需要一个固定长度的字符串。

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

2 个答案:

答案 0 :(得分:1)

试试(不要让Range...选择):

  • 控制 + ħ
  • 找到:^(?:.*?Range\((.+?)\).*?|.+)$
  • 替换为:$1

这适用于给定的示例。

答案 1 :(得分:0)

尝试使用[\S\s]*?("[^"]*?").*Example

替换$1\r\n