正则表达式(Regular Expression)描述了一种字符串匹配模式,可以用来检查一个字符串是否含有某种子串、将匹配子串做替换或者将匹配的子串提取出来等。
正则表达式语法=普通字符 特殊字符
普通字符=打印字符 非打印字符(元字符)
特殊字符=限定符 定位符
非打印字符:换页符(f)、换行符(n)、回车符(r)、制表符(t)、垂直制表符(v)、控制字符(cM)、匹配任何空字符(s)、匹配任何非空字符(S)
**()改为英文半角符号()
特殊字符:
$:输入字符串结尾位置
():标记一个子表达式开始于结束位置
*:前面的子表达式0次或者多次
:前面的子表达式1次或者多次
.:通配符,除 外任务字符
[、]:标记中括号要开始的地方,里面放表达式,表示字符集,但只表达一个字符
?:匹配前面的子表达式0次或者1次,非贪婪
:转义字符
^:匹配输入字符串的开始位置
{、}:限定表达式开始的地方
限定符:*、 、?、{n}、{n,}、{n,m}
*、 、?区别:贪婪非贪婪
{n}、{n,}区别:匹配确定的次数与匹配至少的次数
例: