1 元字符的概念以及元字符的反义
. //匹配除了换行符以外的任意字符
\w //匹配字母或数字或下划线或汉字 字母大写即反义 不匹配
\s //匹配任意的空白符 字母大写即反义 不匹配
\d //匹配数字 字母大写即反义 不匹配
\b //匹配单词的开始或结束 字母大写即反义 不匹配
^ //匹配字符串的开始
$ //匹配字符串的结束
[^x] //匹配除了x以外的任意字符
[^aeiou] //匹配除了aeiou以外的任意字符
2 正则表达式中几种重复模式
* //重复零次或者更多次
+ //重复一次或更多次
? //重复零次或者一次
{n} //重复n次
{n,} //重复n次或者更多次
{n,m} // 重复n到m次
3 分枝 注释 转义 贪婪
分枝条件: 1 用|把不同的规则分开
2 从左到右测试每个条件,如果满足某个分枝,就不再管其他条件
注释:(?# ) 小括号里面加问号井号之后可以作为注释
转义:需要用到转义字符\ 来匹配本来有正则意义的字符
例如 用?可以匹配出?
贪婪与懒惰
默认一般是贪婪,懒惰模式后面加一个问号
*? 重复任意次,但尽可能少重复
+? 重复一次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但是尽可能少重复
{n,}? 重复n次以上,但是尽可能少重复