【技术】正则表达式语法
以下专题采用本站自研技术,自动匹配用户相关知识内容:
相关文章 延伸阅读
用户评论
1. XuWenjim[+5] 正则查找/替换多行注释: /\*[^*]*\* ([^/][^*]*\* )*/
2. XuWenjim[+5]
1. test3[ 5] George_Windy1
挺全的,谢谢作者。不过还是有点瑕疵:*MOBILE那里,表达式汇总的还不够全,没有把176、177、178也弄进来。
这是我改的,还不清楚实用性: NSString *MOBILE = @"^1((3[0-9]|4[57]|5[0-35-9]|7[0678]|8[0-9])\d{8}$)
ROB_YONG: @George_Windy 有的。可以搜索到。注释里都标注了。
流刃若火泣: 兄弟 你这个很全啊!
流刃若火泣: 这个正则在我输入 号码15311112222 后,崩了,报错是,2016-04-20 16:38:08.519 Sss[6001:2707638] UMLOG: error: session_id=ABC5D2B72486953B2922AC454488C191, context=Can't do regex matching, reason: Can't open pattern U_REGEX_MISMATCHED_PAREN (string 15311112222, pattern ^1((3[0-9]|4[57]|5[0-35-9]|7[0678]|8[0-9])\d{8}$, case 0, canon 0)
为啥?
流刃若火泣: 我写的这个 你看下 ^1[3|4|5|7|8][0-9]\\d{8}]$ 兼容性 高了点
ROB_YONG: @流刃若火泣 我刚刚试了下,我这边可以校验 15311112222
Shaun_lan
很强大的正则表达式
喵喵炭
mark!
印第安的老斑鸠
前面有 86 呢?
子不语黄昏
159 4713 0645 这个内蒙古移动的过不了,为什么
ROB_YONG: @子不语黄昏 15947130645中间没有其他字符间隔就可以,有间隔暂时没有做这个处理。可以先处理字符串后再匹配
子不语黄昏: 不是,我测试的时候没有空格的,真的好奇为什么会通不过
ROB_YONG: @子不语黄昏 如果是这样的话,我也觉得很奇怪了…