找回密码
 加入
搜索
查看: 2781|回复: 3

[AU3基础] 正则表达式求助

[复制链接]
发表于 2012-7-30 09:24:42 | 显示全部楼层 |阅读模式
求助各位大大,用StringRegExp()怎么写
1. 限定输入8个字符(CN开头+6位数字)
2. 邮箱输入的限定(开头起码2个字符,中间有@,后面起码有一个".")

小弟初学,各路大神求帮忙。。。
发表于 2012-7-30 10:18:26 | 显示全部楼层
本帖最后由 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

评分

参与人数 2金钱 +40 贡献 +2 收起 理由
bellfeige + 10 谢谢^^
afan + 30 + 2 热心+

查看全部评分

 楼主| 发表于 2012-7-31 10:01:51 | 显示全部楼层
回复 2# xiehuahere

太感谢了
发表于 2012-7-31 15:08:47 | 显示全部楼层
同样不理解\b这个“匹配一个单词范围”啥意思
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-27 18:52 , Processed in 0.080445 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表