正则表达式
正则表达式:一个字符处理标准,指令一段正则表达式字符串,用来检索、替换那个符合正则表达式的文本.
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)
这样的电话号码