Skip to content

Commit

Permalink
feat: 遗留内容修正
Browse files Browse the repository at this point in the history
  • Loading branch information
梁怀刚 committed Jul 12, 2024
1 parent b6563b4 commit f3729f0
Showing 1 changed file with 16 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@

**基本元字符**

| 表达式 | 含义 |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| `.` | 匹配除了换行符之外的任何单个字符 |
| `\` | 在非特殊字符之前的反斜杠表示下一个字符是特殊的,不能从字面上解释。例如,没有前\的'b'通常匹配小写'b',无论它们出现在哪里。如果加了'\',这个字符变成了一个特殊意义的字符,反斜杠也可以将其后的特殊字符,转义为字面量。例如,模式 `/a*/`代表会匹配 0 个或者多个 a。相反,模式 `/a\*/` 将 \* 的特殊性移除,从而可以匹配像 'a\*' 这样的字符串。 |
| <code>&#124;</code> | 逻辑或操作符 |
| `[]` | 定义一个字符集合,匹配字符集合中的一个字符,在字符集合里面像 `.` `,` `\`这些字符都表示其本身 |
| `[^]` | 对上面一个集合取非 |
| `-` | 定义一个区间,例如`[A-Z]`,其首尾字符在 ASCII 字符集里面 |
| 表达式 | 含义 |
| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `.` | 匹配除了换行符之外的任何单个字符 |
| `\` | 在非特殊字符之前的反斜杠表示下一个字符是特殊的,不能从字面上解释。例如,没有前\的'b'通常匹配小写'b',无论它们出现在哪里。如果加了'\',这个字符变成了一个特殊意义的字符,反斜杠也可以将其后的特殊字符,转义为字面量。例如,模式 `/a*/`代表会匹配 0 个或者多个 a。相反,模式 `/a\*/`\* 的特殊性移除,从而可以匹配像 'a\*' 这样的字符串。 |
| <code>&#124;</code> | 逻辑或操作符 |
| `[]` | 定义一个字符集合,匹配字符集合中的一个字符,在字符集合里面像 `.` `,` `\`这些字符都表示其本身 |
| `[^]` | 对上面一个集合取非 |
| `-` | 定义一个区间,例如`[A-Z]`,其首尾字符在 ASCII 字符集里面 |

**数量元字符**

Expand Down Expand Up @@ -56,7 +56,7 @@

1. 转义符 \
1. 括号和方括号 (...)、(?:...)、(?=...)、(?!...)、[...]
1. 量词限定符 {m}{m,n}{m,}、?、\*、+
1. 量词限定符 `{m}``{m,n}``{m,}``?``\*``+`
1. 位置和序列 ^ 、\$、 \元字符、 一般字符
1. 管道符(竖杠) |

Expand Down Expand Up @@ -105,13 +105,13 @@ console.log(matches_array);

** repalce **

| 变量名 | 代表的值 |
| ------------------------------------ | ----------------------------------------------------------------------------------------------- |
| \$\$ | 插入一个 "\$"。 |
| \$& | 插入匹配的子串。 |
| \$` | 插入当前匹配的子串左边的内容。 |
| \$' | 插入当前匹配的子串右边的内容。 |
| \$n | 假如第一个参数是 RegExp 对象,并且 n 是个小于 100 的非负整数,那么插入第 n 个括号匹配的字符串。 |
| 变量名 | 代表的值 |
| ------ | ----------------------------------------------------------------------------------------------- |
| \$\$ | 插入一个 "\$"。 |
| \$& | 插入匹配的子串。 |
| \$` | 插入当前匹配的子串左边的内容。 |
| \$' | 插入当前匹配的子串右边的内容。 |
| \$n | 假如第一个参数是 RegExp 对象,并且 n 是个小于 100 的非负整数,那么插入第 n 个括号匹配的字符串。 |

```js
var re = /(\w+)\s(\w+)/;
Expand Down

0 comments on commit f3729f0

Please sign in to comment.