巧用正则表达式来提取URL中的业务字段

版权声明:本文为神州灵云作者的原创文章,未经神州灵云允许不得转载。本文作者:Joy正则表达式广泛应用于文本、字符串搜索和替换,其功能非常强大,能够高效的解决很多繁琐且困难的问题。但它并不完美,其最大的缺点就是看上去很难学,让很多对它感兴趣的人,只看它一眼便决定放弃。事实上,这是对它的误解。正则表达式的基本语法和特殊符号并不多,特别是经常用到的就更少了。就像是了解了“加减乘除”,解出一个“...
摘要由CSDN通过智能技术生成

版权声明:本文为神州灵云作者的原创文章,未经神州灵云允许不得转载。

本文作者:Joy

正则表达式广泛应用于文本、字符串搜索和替换,其功能非常强大,能够高效的解决很多繁琐且困难的问题。但它并不完美,其最大的缺点就是看上去很难学,让很多对它感兴趣的人,只看它一眼便决定放弃。事实上,这是对它的误解。
正则表达式的基本语法和特殊符号并不多,特别是经常用到的就更少了。就像是了解了“加减乘除”,解出一个“四则混合运算”的表达式,只是时间问题一样。至于那些高阶用法,数量不多,理解不难,几乎用不到,可以不用理会,就算用到现学也不会花太多时间。

大部分情况下,正则表达式只是“二则混合运算”,而且这两种基本语法都很简单,是不是有点小意外呢。
举个例子:0[0-9]{2,3}-[0-9]{7,8}
看上去略显复杂,但这个正则表达式只包含两种语法。方括号“[]”表示字符多选一,如“[12-4]”表示数字“1、2、3、4”中任意一个,“[Ab-d]”表示字母“A、b、c、d”中任意一个。花括号“{n,m}”表示前一个字符重复至少n次、至多m次。了解了这两种语法,再来看这个例子就容易理解了,这是一个匹配电话号码的正则表达式。区号部分"0"开始"-“结束,中间二或三位数字,其后是七或八位的电话号码。
看到这里,你已经有了扎实的基本功了,你已经可以写出可以应付大部分需求的正则表达式了。什么?别人写的你看不懂?哦,那可能是一些机智(wuliao)的开发者为了书写方便(jiushizhuangbi)ÿ

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值