本帖最后由 xiehuahere 于 2012-7-30 10:56 编辑
回复 1# bellfeige
第一题:$string = "CN123456" ;楼主可修改字符串测试
$result = StringRegExp($string, "^CN\d{6}$", 0)
If $result Then
MsgBox(0, "", "Match")
Else
MsgBox(48, "", "Mismatch")
EndIf
顺便说下,^和$是linux中的正则,分别匹配字符串的开头和结尾,测试在au3中管用,但在au3的帮助里没看到。
正则写为"\bCN\d{6}\z" 貌似也可以。\z也是匹配字符串的结束。
不是很理解\b这个“匹配一个单词范围.”啥意思,可能是说中间没有空格的都可以吧,就认为是一个单词。
第二题:$mailAddr = "SciTE@autoitx.com" ;楼主可修改这个字串测试
$result = StringRegExp($mailAddr, "^.{2,}@[^.]+\..+$", 0)
If $result Then
MsgBox(0, "", "Match")
Else
MsgBox(48, "", "Mismatch")
EndIf
|