1

我正在尝试匹配像 3X3464 5J3454 这样的数字

但下面的代码不是为我做的。

If RegExmatch(A_LoopReadLine,"\d[A-Z]\d\d\d\d\")

关于正则表达式,我不知道什么简单的事情?

4

4 回答 4

2

精确匹配将是:

\d{1}[A-Z]{1}\d{4}

并且不需要 {1}:

\d[A-Z]\d{4}
于 2013-02-08T23:11:15.687 回答
0

Rgex 并不总是被一致地阅读。不同的软件以不同的方式解释正则表达式。也许尝试:

[0-9][A-Z][0-9]{4}
于 2013-02-08T23:13:30.430 回答
0

我不知道 AutoHotkey 支持什么正则表达式品种,但这适用于 RegEx Buddy 的默认品种,以匹配您发布的字符串中的两个数字集:

\d[A-Z]\d{4}\b
于 2013-02-08T23:19:21.917 回答
0

这是您的 Ahk 代码

匹配:
\d -> 数字字符
\D -> 非数字字符
\d{4} == \d\d​​\d\d

FoundPos := RegExMatch("3X1234", "\d\D\d{4}") 
msgbox,%FoundPos%


自动热键正则表达式

于 2013-02-09T00:33:39.457 回答