我正在尝试匹配像 3X3464 5J3454 这样的数字
但下面的代码不是为我做的。
If RegExmatch(A_LoopReadLine,"\d[A-Z]\d\d\d\d\")
关于正则表达式,我不知道什么简单的事情?
我正在尝试匹配像 3X3464 5J3454 这样的数字
但下面的代码不是为我做的。
If RegExmatch(A_LoopReadLine,"\d[A-Z]\d\d\d\d\")
关于正则表达式,我不知道什么简单的事情?
精确匹配将是:
\d{1}[A-Z]{1}\d{4}
并且不需要 {1}:
\d[A-Z]\d{4}
Rgex 并不总是被一致地阅读。不同的软件以不同的方式解释正则表达式。也许尝试:
[0-9][A-Z][0-9]{4}
我不知道 AutoHotkey 支持什么正则表达式品种,但这适用于 RegEx Buddy 的默认品种,以匹配您发布的字符串中的两个数字集:
\d[A-Z]\d{4}\b
这是您的 Ahk 代码
匹配:
\d -> 数字字符
\D -> 非数字字符
\d{4} == \d\d\d\d
FoundPos := RegExMatch("3X1234", "\d\D\d{4}")
msgbox,%FoundPos%