一.修饰符
标记位于正则表达式之外:
修饰符 | 含义及描述 |
---|---|
i | ignore-不区分大小写 |
g | global-全局匹配,查找所有的匹配项 |
m | muli line-多行匹配 |
二.元字符
把要搜索的文本放在字符之前,例如o{1,3}。
字符 | 含义 |
---|---|
^ | 匹配输入字符串开始的位置 |
$ | 匹配输入字符串结束的位置 |
* | 匹配前面的子表达式零次或多次 |
+ | 匹配前面的子表达式一次或多次 |
. | 匹配除换行符(\n、\r)之外的任何单个字符 |
? | 匹配前面的子表达式一次或一次 |
{n} | 匹配确定的n次 |
{n,m} | 匹配前面的子表达式一次或多次 |
x|y | 匹配x或y |
[xyz] | 字符集合,匹配所含的任意一个字符 |
[^xyz] | 匹配未包含的任意字符 |
[a-z] | 字符集合,匹配’a’ -'z’范围内的任意小写字母 |
[^a-z] | 字符集合,匹配所含的任意一个字符 |
\b | 匹配一个单词边界,单词和空格之间的位置 |
\B | 匹配非单词边界 |
[xyz] | 字符集合,匹配所含的任意一个字符 |
\d | 匹配一个数字字符,[0-9] |
\D | 匹配一个非数字字符,[^0-9] |
\B | 匹配非单词边界 |
\w | 匹配字母、数字、下划线 |
\W | 匹配非字母、数字、下划线 |
三.匹配规则
-
匹配规则
- 基本模式匹配
- 字符簇匹配