@IT·互联网程序员

浅谈(JS)正则表达式

2015-11-16  本文已影响286人  夏夜星语

写在前面:正则表达式是各种编程语言中的字符串匹配查找必备武器,尤其在网络抓包中是非常有用的。这篇文章是题主对自己学习(JS)正则表达式的一点心得的总结,也想把学习正则的过程中的一些笔记分享出来给大家,如果你有兴趣,欢迎来踩。ps:正则对于(除JS外)其他语言大同小异,学会JS正则,其他语言不成问题。
偷偷告诉你,编译原理里面的正规式也就是这里说的正则啦! O

1. 正则简介:

凡涉及正则表达式的问题都可以分为两个对象:规则式|正则表达式(可理解为渔网),目标文本(可理解为湖里的鱼)。而咱们需要做的也就是自己制作渔网,来捞取湖中的鱼群。而这个渔网具体长什么样子,需要过滤掉什么鱼,捞取什么鱼,网孔多大,这个规则是要我们自己去设计的,而设计的原料就是正则语法,设计成品就是符合自己目标需求的渔网。

工欲善其事,必先利其器
推荐正则在线学习工具

2.基本语法

(1)元字符

(2)限定符

(3) ".*?" 懒惰匹配,相对于贪婪匹配:".*"


贪婪匹配 懒惰匹配

!!元字符匹配自身必须转义!!元字符匹配自身必须转义
!!元字符匹配自身必须转义
重要的事说三遍~~~
@看下例--

运算符转义 运算符未转义

常用正则式:

  1. IP地址
    (((d{1,2})|(1d{2})|(2[0-4]d)|(25[0-5])).){3}((d{1,2})|(1d{2})|(2[0-4]d)|(25[0-5]))
  2. 电话号码
    ((13)|(15)|(18)|(17))d{9}
  3. 邮箱
    \w+[\w.]*@[\w.]+.\w+

意外收获 哈哈

一直在编程时的Tab键(\t)就有些奇怪,今天算是搞明白了,一些尽在图中: Tab键的秘密

正则还有很多其他的深层次内容,后续继续添加。__

上一篇 下一篇

猜你喜欢

热点阅读