auto commit

This commit is contained in:
CyC2018
2019-10-27 15:51:57 +08:00
parent 39e10a02d9
commit bb098b5250
6 changed files with 50 additions and 34 deletions

View File

@ -27,17 +27,17 @@
**.** 是元字符表示它有特殊的含义而不是字符本身的含义如果需要匹配 . 那么要用 \ 进行转义即在 . 前面加上 \
正则表达式一般是区分大小写的也有些实现不区分
正则表达式一般是区分大小写的但也有些实现不区分
**正则表达式**
```
nam.
C.C2018
```
**匹配结果**
My **name** is Zheng.
My name is **CyC2018** .
# 匹配一组字符
@ -82,7 +82,7 @@ abc[^0-9]
\r\n\r\n 可以匹配 Windows 下的空白行因为它匹配两个连续的行尾标签而这正是两条记录之间的空白行
## 匹配特定的字符类别
## 匹配特定的字符
### 1. 数字元字符
@ -105,13 +105,13 @@ abc[^0-9]
| \s | 任何一个空白字符等价于 [\f\n\r\t\v] |
| \S | \s 取非 |
\x 匹配十六进制字符\0 匹配八进制例如 \x0A 对应 ASCII 字符 10等价于 \n
\x 匹配十六进制字符\0 匹配八进制例如 \xA 对应值为 10 ASCII 字符 \n
# 重复匹配
- **\+** 匹配 1 个或者多个字符
- **\** * 匹配 0 个或者多个
- **?** 匹配 0 个或者 1
- **\** * 匹配 0 个或者多个字符
- **?** 匹配 0 个或者 1 字符
**应用**
@ -141,12 +141,12 @@ abc[^0-9]
a.+c
```
由于 + 是贪婪型的因此 .+ 会匹配更可能多的内容所以会把整个 abcabcabc 文本都匹配而不是只匹配前面的 abc 文本用懒惰型可以实现匹配前面的
**匹配结果**
**abcabcabc**
由于 + 是贪婪型的因此 .+ 会匹配更可能多的内容所以会把整个 abcabcabc 文本都匹配而不是只匹配前面的 abc 文本用懒惰型可以实现匹配前面的
# 位置匹配
## 单词边界
@ -327,7 +327,9 @@ aBCd
# 前后查找
前后查找规定了匹配的内容首尾应该匹配的内容但是又不包含首尾匹配的内容向前查找用 **?=** 来定义它规定了尾部匹配的内容这个匹配的内容在 ?= 之后定义所谓向前查找就是规定了一个匹配的内容然后以这个内容为尾部向前面查找需要匹配的内容向后匹配用 ?<= 定义: javaScript 不支持向后匹配, java 对其支持也不完善
前后查找规定了匹配的内容首尾应该匹配的内容但是又不包含首尾匹配的内容
向前查找使用 **?=** 定义它规定了尾部匹配的内容这个匹配的内容在 ?= 之后定义所谓向前查找就是规定了一个匹配的内容然后以这个内容为尾部向前面查找需要匹配的内容向后匹配用 ?<= 定义: JavaScript 不支持向后匹配Java 对其支持也不完善
**应用**
@ -349,7 +351,7 @@ aBCd
## 回溯引用条件
条件判断为某个子表达式是否匹配如果匹配则需要继续匹配条件表达式后面的内容
条件为某个子表达式是否匹配如果匹配则需要继续匹配条件表达式后面的内容
**正则表达式**