\b 字符首尾。\bhello\b表示hello单词
. 匹配除了换行符以外的任意字符
* 匹配的是数量。前边的内容可以连续重复使用任意次以使整个表达式得到匹配
\bhello\b.*\bworld\b 表示匹配hello单词后隔一些东西再来一个world
\d表示匹配数字。
0\d\d-\d\d\d\d\d 表示012-345678
也可以这样 0\d{2}-\d{5}
\s 匹配任意的空格,制表符,换行符,中文全角空格
\w 匹配任意的字母,数字,下划线,汉字
+ 类似* 不过*可以是匹配0个。+号只能匹配1或更多
^ 匹配开头
$ 匹配结尾
\ba\w*\b 先\b 以a开头,\w*后面跟任意数量的字母或数字 \b然后结束
\d+ 匹配一个或多个数字
\b\w{6}\b \b开始 匹配6个字母或数字 \b然后结束
^\d{5,12}$ 一串5~12位的数字
查询本身要转义。查找www.baidu.com
要www\.baidu\.com
? 重复一次或0次
Windows\d+ 匹配Windows后面跟1个或更多数字
^\w+ 匹配一行的第一个单词(或整个字符串的第一个单词,具体匹配哪个意思得看选项设置)
\(?0\d{2}[) -]?\d{8}
先是\( 转义( 匹配一个(
? (出现一次或0次
0\d{2} 0后面跟两个数字
[) -] 匹配)或 空格 或 -
? 上面的) 空格 - 出现一次或不出现
\d{8} 然后匹配8个数字
(010)88886666
022-22334455
02912345678
\(0\d{2}\)[- ]?\d{8}|0\d{2}[- ]?\d{8}
\( 先匹配一个(
0\d{2} 然后0后面接两个数字
\) 再接一个)
[- ] 匹配- 或空格
? 匹配以上的- 或空格1次或0次
\d{8} 匹配8个数字
| 另一种匹配规则
0\d{2} 0后面接2个数字
[- ]? 匹配一次或0次 - 或 空格
\d{8} 匹配8个数字
一个字符串匹配多次使用()实现
(\d{1,3}\.){3}\d{1,3}
\d{1,3} 匹配1到3个数字
\.后面接.
(\d{1,3}\.)表示把 198. 作为一个分组
{3} 对上面的那个分组又重复三次 198.162.111.
\d{1,3} 再匹配一到三个数字 198.162.111.112