精易论坛

标题: 正则匹配ABC,ABCD [打印本页]

作者: milest    时间: 2014-6-4 19:57
标题: 正则匹配ABC,ABCD
匹配类型ABC ABCD
ABC=只含3种数字
ABCD=只含4种数字

想了两天不会呀

作者: 剩下我de孩子气    时间: 2014-6-4 19:57
\d{0,9}  真则全部数字
作者: 梦雨心君    时间: 2014-6-4 20:04
\d{4}    \d{3}
作者: 残血小羽    时间: 2014-6-4 20:10
三位数:\d{3}
四位数:\d{4}
作者: milest    时间: 2014-6-4 20:15
残血小羽 发表于 2014-6-4 20:10
三位数:\d{3}
四位数:\d{4}

是三种
可能是十几位
作者: milest    时间: 2014-6-4 20:15
梦雨心君 发表于 2014-6-4 20:04
\d{4}    \d{3}

是三种········
作者: 残血小羽    时间: 2014-6-4 20:30
milest 发表于 2014-6-4 20:15
是三种
可能是十几位

\d{这里的数字就是位数了}

大括号里面有两种写法
例:\d{1,5} /这个就指1到5的数字都包含
例2:\d{3}  /这个就指取位数为3的内容

大括号里面的数字根据你得要求设置
作者: milest    时间: 2014-6-4 20:39
残血小羽 发表于 2014-6-4 20:30
\d{这里的数字就是位数了}

大括号里面有两种写法

- -
ABC意思是3种,不是3个

1111222233333这个也是ABC
ABC是类型啊
作者: 残血小羽    时间: 2014-6-4 20:54
本帖最后由 残血小羽 于 2014-6-4 20:55 编辑
milest 发表于 2014-6-4 20:39
- -
ABC意思是3种,不是3个

不管他是什么类型、\d匹配0-9所有数字.或者你也可以用:[0-9]{位数}

再给你个例子:46546598797

上面是一个十一位数字,他的正则:\d{11}     
如果不确定他的位数  \d+

作者: milest    时间: 2014-6-4 21:00
残血小羽 发表于 2014-6-4 20:54
不管他是什么类型、\d匹配0-9所有数字.或者你也可以用:[0-9]{位数}

再给你个例子:46546598797

你那种不能匹配出这3个吧
我的意思,匹配出每行 只有三种数字的,亲
123123312313131321321321313131321321313
45645646545654654646465464
798798798797

作者: 残血小羽    时间: 2014-6-4 22:18
milest 发表于 2014-6-4 21:00
你那种不能匹配出这3个吧
我的意思,匹配出每行 只有三种数字的,亲
12312331231313132132132131313132 ...

不知道怎么给你说了。\d+或者\d{数字的位数}都可以匹配到你要的数字




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4