正则表达式
1.通配符
通配符 | 含义 |
---|---|
* | 匹配任意长度的任意字符 |
? | 匹配任意单个字符 |
[] | 匹配指定范围内的单个字符 |
[^] | 匹配指定范围外的单个字符 |
2.正则表达式
(1). 基础正则表达式
a.字符匹配:
表达式 | 含义 |
---|---|
. | 匹配任意单个字符 |
[] | 匹配范围内的单个字符 |
[^] | 匹配范围外的单个字符 |
b.匹配次数:
表达式 | 含义 |
---|---|
* | 匹配其前面的字符任意次数(0次,1次,多次) |
.* | 匹配其前面字符任意长度任意字符 |
? | 匹配其前面字符0次或者1次 |
+ | 匹配其前面字符1次或者多次 |
\{m\} (左大括号和有大括号前都有反斜线) | 匹配其前面字符m次 |
\{m,n\}(同上) | 匹配其前面字符至少m次,至多n次 |
\{0,n\})(同上) | 匹配其前面字符至多n次 |
\{m,\} (同上) | 匹配其前面字符至少m次 |
c.位置锚定:
表达式 | 含义 |
---|---|
^ | 行首锚定 |
$ | 行尾锚定 |
^$ | 空白行 |
^pattern$ | 匹配整行 |
^空格*$ | 含有空白字符或者包括空行 |
\<(最左侧有一个反斜线) | 词首锚定 |
\>(同上) | 词尾锚定 |
<> | 匹配整个单词 |
d.分组和引用:
表达式 | 含义 |
---|---|
\(\) 括号左边和里面都有一个反斜线 | 将一个字符或者多个字符,捆绑成整体进行处理 |
\(\)ab\1 同上 | 引用第一个 |
\(\)ab\2同上 | 引用第二个 |
\(\)ab\3 同上 | 引用第三个 |
… |
(2). 扩展正则表达式
a.字符匹配:
表达式 | 含义 |
---|---|
. | 任意单个字符 |
[] | 匹配范围内的任意单个字符 |
[^] | 匹配范围外的任意单个字符 |
b.匹配次数:
表达式 | 含义 |
---|---|
* | 任意次(0次,1次,多次) |
? | 0次或1次 |
+ | 其前面字符至少1次 |
{m} | 其前面字符m次 |
{m,n} | 其前面字符至少m次,至多n次 |
{0,n} | 至多n次 |
{m,} | 至少m次 |
c.位置锚定:
表达式 | 含义 |
---|---|
^ | 行首锚定 |
$ | 行尾锚定 |
\<,\b | 词首锚定 |
\> ,\b | 词尾锚定 |
d.分组和引用:
表达式 | 含义 |
---|---|
()…\1 | 引用第一个 |
() | 匹配括号内的字符 |
a竖线b | 匹配a或者b |