定位符
^:以某某开头(^a:以a开头)
$:以某某结尾(b$:以b结尾)
匹配符
. :匹配任意一个字符(^a.b$:以a字符开头b字符结尾的三位字符串,中间位可以是任意字符)
[] :匹配一个字符,中括号内写匹配条件(^a[0-9]$b:以a字符开头b字符结尾的三位字符串,中间位只能是0-9字符)
[^]:匹配一个字符,中括号内写匹配条件,条件反匹配(^a[^0-9]$b:以a字符开头b字符结尾的三位字符串,中间位是除0-9之外的字符)
限定符
* :限定匹配字符零次或多次(^ab*c$:以a字符开头,c字符结尾,b字符出现零次或多次的字符串)
? :限定匹配字符零次或一次(^ab?c$:以a字符开头,c字符结尾,b字符出现零次或一次的字符串)
+ :限定匹配字符一次或多次(^ab+c$:以a字符开头,c字符结尾,b字符出现一次或多次的字符串)
{m,n}:限定匹配字符最少m次最多n次(^ab{2,6}c$:以a字符开头,c字符结尾,b字符最少出现2次最多出现6次的字符串)
{m} :限定匹配字符恰好m次(^ab{6}c$:以a字符开头,c字符结尾,b字符出现6次的字符串)
功能符
\ :转义字符,取消字符的特殊功能(\* :普通*字符,限定符作用)
| :或者符号,多种条件可一同匹配(a|b :匹配a字符或匹配b字符)
():分组符号,表示同等地位为一组(^(a|b):以a字符开头或b字符开头)
特殊符
[:alnum:] :匹配一个数字
[:alpha:] :匹配一个任意字母
[:digit:] :匹配一个任意数字
[:graph:] :匹配一个非空格字符
[:lower:] :匹配一个小写字母
[:upper:] :匹配一个大写字母
[:cntrl:] :匹配一个控制字符
[:print:] :匹配一个非空字符
[:punct:] :匹配一个标点符号
[:blank:] :匹配一个空格和TAB字符
[:space:] :匹配一个空白字符
[:xdigit:]:匹配一个十六进制苏州
标签:字符,ab,匹配,结尾,正则表达式,开头,字符串
From: https://www.cnblogs.com/yingxin20000303/p/16667866.html