使用正则表达式替换除特定字符串形式之外的所有内容
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\((.+?)\).*?|.+)$
- 替换为:
这适用于给定的示例。
我想从一些代码中提取数据,为此我认为我可以使用正则表达式。
我的代码示例是:
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\((.+?)\).*?|.+)$
- 替换为:
这适用于给定的示例。