首页 > 代码库 > 正则表达式的学习笔记

正则表达式的学习笔记

阅读《正自表达式30分钟入门教程》内容记录:

一、元字符:

/b:

代表的单词的开头和结尾,也就是单词的分界处。它只匹配一个位置。(它的前一个字符和后一个字符不全是/w)

示例:

要在him, history, high, hi里匹配hi这个单词
用hi查找,所有的hi都会被找到
所以要精确的查找hi单词,就应该使用/bhi/b

  

假如要找hi后面不远处有一个lucy
应该用/bhi/b.*/blucy/b

在这里 .  * 是另一个元字符。先是一个单词hi,然后是任意个任意字符(但不能是换行),最后是lucy这个单词。

. :

它匹配出换行符以外的任意字符。

* :

它指定 * 前面的内容可以重复任意次以使整个表达式得到匹配,

因此, .* 连在一起表示任意数量的不包含还行的字符。

/d:

匹配任意0-9的数字

示例:

0/d/d-/d/d/d/d/d/d/d/d
以0开头,然后是俩个数字,然后是一个连字号-,最后是8个数字(也就是中国的电话号码。当然这个例子只能匹配区号为3位数的情形)。
还可以写成:0/d{2}-/d{8}
{2}{8}的意思是/d必须连续重复匹配2次(8次)

 

正则表达式的学习笔记