正则表达式的理解和使用

正则表达式

正则表达式:一个字符处理标准,指令一段正则表达式字符串,用来检索、替换那个符合正则表达式的文本.
http://tool.oschina.net/regex 提供在线测试

元字符

元字符 说明 匹配字符 匹配数量
\b 匹配一个位置,单词的开头或结尾 V
. 匹配除了换行符以外的一个任意字符 V
\d 匹配一个数字 V
\s 匹配任意的空白符,包括空格、制表符、换行符、中文全角空格等 V
\w 字母、数字、下划线或汉字 V
^ 匹配字符串的开始 V
$ 匹配字符串的结束 V
\ 如果需要查找元字符本身,请使用字符转义,例如\..\\.\* V
* 匹配字符可以重复任意次数 V
+ 匹配字符一次或更多次 V
? 匹配字符零次或一次 V
{n} 匹配字符n次 V
{n,} 匹配字符n次货更多次 V
{x,y} 匹配至少x次,最多y次字符 V
[aeiou] 匹配aeiou中的任一字符 V

通过正则表达式字符串的格式为 元字符 匹配数量字符 匹配数量匹配字符 匹配数量
注意:’(‘和’)’都是元字符,单独在正则表达式中使用元字符只会匹配一次

学习完上面的正则表达式,我们可以写出这样复杂的表达式

1
\(?0\d{2}[)-]?\d{8}

可以匹配(010-88886666)这样的电话号码

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×