看过几次经常忘记。简单记录方便回忆。
语法规则
方括号([])
将要用来匹配的部分,如[name]是指在目标字符串中寻找字母n、a、m、e。连字符(-)
表示范围,如[a-z]表示匹配小写所有字母,[3-9]匹配3到9的整数。点号(.)
单个字符通配符。限定符(+ * ? {n,m})
-
+
表示其前面的字符至少有一个。 -
*
表示其前面的字符不止有一个或0个。 -
?
表示其前面的字符有一个或0个。 -
{n,m}
表示其前面的字符有n个或m个。如a{3,5}表示有3个或5个a,a{3}表示有3个a,a{3,}表示有至少三个a。
行定位符(^ $)
^
指只能在目标字符串开头出现
$
指只能在目标字符串结尾出现排除字符([^])
逻辑否,起排除作用。选择字符(|)
逻辑或。括号字符(())
划分子串,对子串的操作都是以子串为整体进行的。转义字符(\)
转义特殊字符。本身也属于特殊字符。