我希望从某些代码中提取数据,为此我认为我可以使用正则表达式。
我的代码示例如下:
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 ++和各种在线正则表达式测试网站来验证我的结果。
答案 0 :(得分:1)
试试(不要让Range...
选择):
^(?:.*?Range\((.+?)\).*?|.+)$
$1
这适用于给定的示例。
答案 1 :(得分:0)
尝试使用[\S\s]*?("[^"]*?").*
(Example)
$1\r\n