正则表达式学习笔记
例子: 匹配hi后面不远处跟着一个Lucy。 bhib.*bLucyb
例子: 匹配以字母a开头的单词。 baw*b
匹配刚好有6个字符的单词 bw{6}b
例子: 匹配5位到12位数字 ^d{5,12}$
重复
字符类如果想匹配没有预定义元字符的字符集合(比如元音字母a,e,i,o,u),应该怎么办?
例子1: 匹配标点符号. ? 或 ! [.?!] 例子2: (?0d{2}[) -]?d{8}
这个表达式可以匹配几种格式的电话号码,像(010)88886666,或022-22334455,或02912345678等。我们对它进行一些分析吧:首先是一个转义字符(,它能出现0次或1次(?),然后是一个0,后面跟着2个数字(d{2}),然后是)或-或空格中的一个,它出现1次或不出现(?),最后是8个数字(d{8})。 分支条件
例子: 匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔。 (0d{2})[- ]?d{8}|0d{2}[- ]?d{8}
分组
例子: 一个简单的IP地址匹配表达式。(不太严谨,只是拿来帮助理解) (d{1,3}.){3}d{1,3}
较严谨的IP地址匹配表达式。 ((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)
反义
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |