作者CindyLinz (Cindy Wang)
看板RegExp
标题Re: [问题] 该怎麽写符合两个条件的Regular Expres …
时间Sat Oct 23 02:16:47 2010
※ 引述《dadai03 (四海‧绝踪)》之铭言:
: 小弟最近刚接触regular expression
: 虽然有在网路上查了一些资料
: 可是还是有些懵懂
: 现在有一组字串由5个数字组合
: 如: 20061、65535....
: 其中数字不可以是65535
: 我想写出一个判断组合是否合法的RE
: 分开写的话下列两个RE都可以实现:
: 1. \b^\d{5}\b
: 2. \b^(?!65535)\b
: 请问该怎麽把这两个条件串起来
: 我试着使用 \b^(\d{5})&&(?!65535)\b
: 但依然跑不出想要的结果
: 或是有其他更漂亮的写法吗?
/^([0-57-9]\d{4}|6[0-46-9]\d{3}|65[0-46-9]\d{2}|655[0-24-9]\d|6553[0-46-9])$/
太长不能用推文的 ^^|
regex 要作 not 的运算通常是很辛苦的 :|
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.242.246.249
1F:→ dadai03:真的好可怕 @@ 10/23 05:34
2F:→ dadai03:受教了 感谢指导 10/23 05:35
3F:推 blackkaku:\b(?!65535)\d{5}\b 这个会有问题吗? 10/27 20:49
4F:→ CindyLinz:好像也可以耶~ 10/29 23:18
5F:→ dadai03:简洁好多 @@ 感谢指导 10/30 06:14
※ 编辑: CindyLinz 来自: 210.242.246.249 (09/10 13:16)