正则表达式的简单理解

\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

猜你喜欢

转载自www.cnblogs.com/kunspace/p/9032108.html