首先是两个贪婪匹配和一个非贪婪匹配
贪婪匹配:
1.+(一到多) 例如: abc+ 匹配 abc 或 abcc 等等
2.* (0到多) 例如: abc* 匹配 ab 或 abc 或 abcc 等等
非贪婪匹配:
1.? (0到1) 例如 abc? 匹配 ab 或 abc
普通字符
1.[abc] 匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。
2.[^abc] 匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。
3.[abc] 匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。
4. . 匹配除换行符(\n、\r)之外的任何单个字符,相等于 [^\n\r]。
5. [\s\S] 匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。
6. \w 匹配字母、数字、下划线。等价于 [A-Za-z0-9_]
非打印字符
特殊字符
定位符
字符边界:就是指鼠标光标显示的地方