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