正则表达式
?代表前面字符可有可无
列子:
user?
会选择
use
user
不会选择
us

代表会匹配0或者多个字符
列子:
ab
c
会选择
ac
abc
abbbbc
不会选择
ab c
a c

+代表会检索出现一次或多次的字符
列子:
ab+c
会选择
abc
abbc
不会选择
ac
axxxxxxx

需要查找固定字数关键词
用{}
列子:
ab{6}c
会选择
abbbbbbc
不会选择
abbc
abbbbc

想要选择多个字符
用()扩住
(ab)+
会选择
abbbb
abababab
不会选择
ac

或运算
a (dog|cat)
括号不能省略

^代表除了括号以外 的

正则表达式语法:

a|b         匹配 a 或 b
gr(a|e)y         匹配 gray 或 grey
.         匹配任一字符
[abc]         匹配任一字符: a 或 b 或 c
[^abc]         匹配任一字符, 但不包括 a, b, c
[a-z]         匹配从 a 到 z 之间的任一字符
[a-zA-Z]         匹配从 a 到 z, 及从 A 到 Z 之间的任一字符
^         匹配文件名的头部
$         匹配文件名的尾部
( )         匹配标记的子表达式
\n         匹配第 nth 个标记的子表达式, nth 代表 1 到 9
\b         匹配字词边界
*         匹配前一项内容 0 或多次
?         匹配前一项内容 0 或 1 次
+         匹配前一项内容 1 或多次
*?         匹配前一项内容 0 或多次 (懒人模式)
+?         匹配前一项内容 1 或多次 (懒人模式)
{x}         匹配前一项内容 x 次
{x,}         匹配前一项内容 x 或多次
{x,y}         匹配前一项内容次数介于 x 和 y 之间
\         特殊转义字符