正则表达式是自定义的 该如何写
时间: 2024-02-18 15:59:33 浏览: 49
如何正确写正则表达式
如果要自定义多个分割字符,可以使用正则表达式的字符集来定义。字符集用方括号 `[ ]` 包含,其中可以列出多个字符或字符范围。
例如,如果要匹配逗号、分号和句点,则可以使用字符集 `[,;. ]`,其中逗号、分号和句点之间用逗号分隔,空格表示匹配空格字符。如果要匹配连字符、下划线和加号,则可以使用字符集 `[-_+]`。
如果要匹配特殊字符,例如点号、星号、问号等,则需要对它们进行转义,例如使用 `\.`, `\*`, `\?` 等。如果要匹配任意字符,可以使用点号 `.`。
下面是一些常见的正则表达式字符:
| 字符 | 描述 |
| ---- | ---- |
| `[ ]` | 字符集,匹配其中的任意一个字符 |
| `[^ ]` | 否定字符集,匹配不在其中的任意一个字符 |
| `-` | 字符范围,匹配指定范围内的任意一个字符 |
| `.` | 通配符,匹配任意一个字符 |
| `*` | 重复零次或多次 |
| `+` | 重复一次或多次 |
| `?` | 重复零次或一次 |
| `{n}` | 重复 n 次 |
| `{n,}` | 重复 n 次或更多次 |
| `{n,m}` | 重复 n 到 m 次 |
| `()` | 分组,将其中的内容作为一个整体 |
示例代码如下:
```javascript
// 匹配逗号、分号和句点
var regex = /[,;. ]/;
var str = "a,b;c d.e";
var arr = str.split(regex);
console.log(arr); // ["a", "b", "c", "d", "e"]
// 匹配连字符、下划线和加号
var regex2 = /[-_+]/;
var str2 = "a-b+c_d";
var arr2 = str2.split(regex2);
console.log(arr2); // ["a", "b", "c", "d"]
```
阅读全文