首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

急正则表达式,谢了~

2013-10-07 
急求一个正则表达式,谢了~~~~检验一个字符串是否合法:字符串只能是字母、数字和星号(星号代表任意匹配0--4

急求一个正则表达式,谢了~~~~
检验一个字符串是否合法:
字符串只能是字母、数字和星号(星号代表任意匹配0--4个字符),最少6个字符(不包含星号),最多10个字符。字符串中如果有字母,只能是在最前三个位置。第一个只能是字母,第二个只能是一个是字符一个是数字,但是先后位置不固定。最后七位只能是数字。

谢谢了!

正则表达式
[解决办法]
楼主的题目完全没看懂,不过楼主我倒是一直惦记着.... 容我意淫一下,从给出的条件来看,匹配的顺序应该是字符个数是否满足--->是否有*号---->匹配前三个是否是字母--->匹配第二三个字符。且慢,最后七位只能是数字是神马意思? 如果字符串只有8个字符,而前三有两个字母岂不让人蛋疼......
[解决办法]
表达式: ^[a-zA-Z]([a-zA-Z]
[解决办法]
\d)((?<=^[a-zA-Z]{2})\d
[解决办法]
(?<=^[a-zA-Z]\d)[a-zA-Z])\d{3,7}$
可以匹配:
    1.字符个数在6-10个之间,
    2.第一位必须字母,
    3.第二位可以是字母或数字,
    4.第三位如果第二位是字母第三位必须是数字,如果第二位是数字第三位必须为字母,
    5.后面的全只能是数字"

热点排行