0

我正在尝试解析一个 mht (文本)文件并仅提取某些行。RegExMatch 可以很好地做到这一点。但是,在我的循环中,我想从那些特定的行中删除所有内容,除了由字母“E”后跟 6 个数字组成的 7 位字符串。

这是我最近失败的尝试。这个小丑显然不太了解RegEx。

帮助?

谢谢

If RegExmatch(A_LoopReadLine,"E\d\d\d\d\d\d")
    {
    ECode := RegExReplace(A_LoopReadLine, "^[Ed\d\d\d\d\d\d]", "")
    FileAppend, %ECode%., G:\2013.txt
    }
4

1 回答 1

1

它应该是

 RegExReplace(A_LoopReadLine, "^.*(E\d{6}).*$", "$1")

\d{6}表示 6 位数字..{}是一个量词..so{n}表示匹配前面的字符 n 次

()$n代表一个组..因此可以通过其中 n 是组号来引用组内捕获的所有内容。

于 2013-02-07T07:50:36.020 回答