\n \t 空格 都是常规字符
. 表示任意字符
字符组描述符[…] :与方括号中列出的字符序列的任一字符匹配。字符组里的排序不重要。
- 区间形式:例如 [34a-df-s],[0-9A-Za-z]能匹配所有的英文字母和数字
- 特殊形式:[^....]表示对^之后列出的字符组求补。 例如:[^0-9]匹配所有的非数字字符
圆点字符 .:它能匹配任何字符
重述描述符 *:0或无数次
此外还有 +:1或无数次
?:0或1次
重复次数描述符{n}:确定次数的重复用{n}描述,a{n}与a匹配的串的n次重复匹配
重复次数范围描述符:确定重复的范围{n,m},包括m次和n次
首位描述符
- 行首描述符:以“^”符号开头的模式,只能与一行的前缀子串匹配
- 行尾描述符:以“$”符号结尾的模式,只能与一行的后缀子串匹配
- 串首描述符:以“\A”符号开头的模式,只能与整个被匹配的字符串的前缀匹配
- 串尾描述符:以“\Z”符号结尾的模式,只能与整个被匹配的字符串的后缀匹配