Contents

通用技术-正则表达式

RegexOne

使用正则表达式时首先要认识到的是,一切本质上都是一个字符,我们正在编写模式来匹配特定的字符序列(也称为字符串)。

普通字母和数字

直接匹配

\d

任何数字

\D

任何非数字

.

任何字符

.

匹配.

[abc]

a或b或c

[^abc]

不是a且不是b且不是c

[a-z]

根据ascii排序,a到z之间的字符,多个字符范围也可以与单个字符一起用在同一组括号中,如[A-Za-z0-9_]

\w

字母和数字,等价于[A-Za-z0-9_]

\W

非 字母和数字

{m}

前一个字符或组匹配精确匹配m次

{m,n}

前一个字符或组匹配匹配m到n次闭区间

*

前一个字符或组匹配任意多次包括0次

+

前一个字符或组匹配至少1次

前一个字符或组匹配1次或0次

\s

任意空字符

\S

任意非空字符

^…$

匹配开始和结束

(…)

捕获组

(a(bc))

捕获子组

(.*)

捕获所有

(abc|def)

匹配abc或def

 |