正则写了半小时代码里不生效,在线工具测一遍,两分钟找到错误立刻好

14年前 (2012-08-03)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手写代码,要写个正则匹配手机号,写了半天,代码里跑不起来,也不知道是正则哪里写错了,其实用在线正则测试工具,把正则和测试文本粘进去,立刻就能看到匹配对不对,比自己在代码里调试快十倍。

首先,正则这东西,看着简单,写的时候特别容易写错,比如少个斜杠、多了个括号、量词写错,代码里跑的时候,要么匹配不上,要么匹配一堆不该匹配的内容。把正则表达式粘到在线工具里,左边放你要匹配的测试文本,右边立刻就把匹配到的内容标出来,哪里错了一眼就看到。我之前写正则匹配链接,在代码里调了半小时,粘到在线工具里,发现就是正则里少了个边界符,改完立刻就对了。

新手最容易踩的坑,是写正则的时候,贪婪匹配写太狠,本来想匹配一段文本,结果把整个页面的内容都匹配了,工具里一跑就看到匹配的范围太大,改成非贪婪匹配就好了。别直接把没调试过的正则写到生产代码里,很容易出问题,用工具测个三五遍,确认匹配的就是你要的内容,再放进代码里。

还有个功能,工具能自动生成对应的PHP、Python、JS代码,你写完正则,直接复制对应语言的代码段,不用自己在代码里拼转义字符,特别方便。很多新手写正则,在代码里转义错了,导致正则根本不生效,用工具生成的代码直接复制,就不会有转义的问题。

别觉得正则是很难的东西,其实大部分常用的正则,工具里都有现成的模板,比如匹配手机号、匹配邮箱、匹配身份证,直接拿来改改就能用,不用自己从零写。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/5539.html

0
回帖

正则写了半小时代码里不生效,在线工具测一遍,两分钟找到错误立刻好 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息