@author jackzhenguo
@desc
@date 2019/7/3
元
的含义大家不妨理解为用来描述它后面事物的类,如元类用来创建描述类的类,元模型描述一个模型的模型,因此推而广之,元字符用来描述字符的字符。
理解以上后,你再看正则中使用最普遍的一个元字符 +
,它是用来描述前面一个原子出现次数的字符,表示前一个原子出现1次或多次都可。
例如,在寻找手机靓号时,正则表达式66+
,表示前一个原子6
至少出现1次,因此连上第一个6,表示电话号码中至少有两个66紧邻。因此,电话号码18612652166
、17566665656
都满足要求,而号码18616161616
不符合要求。
类似功能的元字符,还包括如下。功能相似,不再赘述:
* 前面的原子重复0次、1次、多次
? 前面的原子重复0次或者1次
+ 前面的原子重复1次或多次
{n} 前面的原子出现了 n 次
{n,} 前面的原子至少出现 n 次
{n,m} 前面的原子出现次数介于 n-m 之间