通用技术-正则表达式
Contents
使用正则表达式时首先要认识到的是,一切本质上都是一个字符,我们正在编写模式来匹配特定的字符序列(也称为字符串)。
普通字母和数字
直接匹配
\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