一、整行匹配
1、匹配整行,且不包含字符串hello
^(?!.*?hello).*$
2、匹配整行,且包含字符串hello
^.*hello.*$
3、匹配整行,且必须是字母、数字、下划线的组合
^\w+$
二、贪婪匹配和非贪婪匹配
贪婪匹配,找能够匹配的最大区间:?、*、+
非贪婪匹配,找能够匹配的最小区间:??、*?、+?
三、非捕获元
1、匹配aaa,且前面是bbb
(?<=bbb)aaa
2、匹配aaa,且后面是ccc
aaa(?=ccc)
3、匹配aaa,且前面是bbb,后面是ccc
(?<=bbb)aaa(?=ccc)
4、匹配aaa,且前面不能是bbb
(?<!bbb)aaa
5、匹配aaa,且后面不能是ccc
aaa(?!ccc)
6、匹配aaa,且前面不能是bbb,后面不能是ccc
(?<!bbb)aaa(?!ccc)
四、格式匹配
1、匹配 (%v,%v)
\((\s*%v\s*,)*\s*%v\s*\)
2、匹配 (%v, 10)
\(\s*%v\s*,\s*\d+\s*\)