js正则匹配括号之外的内容
时间: 2023-11-15 10:04:37 浏览: 125
可以使用正则表达式来匹配括号之外的内容。以下是一个示例:
```javascript
const text = '这是一个(示例),匹配括号之外的内容';
// 使用正则表达式匹配括号之外的内容
const regex = /[^\(\)]+/g;
const matches = text.match(regex);
console.log(matches); // 输出: ["这是一个", ",匹配括号之外的内容"]
```
在上述示例中,我们使用了 `/[^\(\)]+/g` 正则表达式来匹配括号之外的内容。其中 `[^...]` 表示匹配不在括号内的任意字符,`\(` 和 `\)` 表示匹配左右括号。`+` 表示匹配一个或多个字符,`g` 表示全局匹配。
通过 `text.match(regex)` 方法可以得到匹配结果。在上述示例中,返回的 `matches` 数组中包含了两个匹配项:`["这是一个", ",匹配括号之外的内容"]`。
相关问题
js正则匹配括号之外的句号
可以使用负向先行断言来实现正则匹配括号之外的句号。以下是一个示例的正则表达式:
```javascript
/(?![^(]*\))\./g
```
解释一下正则表达式的含义:
- `(?![^(]*\))` 是一个负向先行断言,它表示在当前位置后面不应该存在括号,即匹配括号之外的内容。
- `\.` 匹配句号。
在 JavaScript 中使用这个正则表达式可以这样写:
```javascript
const regex = /(?![^(]*\))\./g;
const str = 'This is a test. (This is not a test.) This is another test.';
const matches = str.match(regex);
console.log(matches); // 输出: [ '.', '.' ]
```
这样就可以匹配到括号之外的句号了。
js正则匹配大括号之外的句号
你可以使用下面的正则表达式来匹配大括号之外的句号:
```javascript
/(?![^{]*})\./g
```
这个正则表达式使用了负向前瞻断言来排除大括号内的句号。它会匹配除大括号内的句号以外的所有句号。
例如,对于以下字符串:
```javascript
var str = '这是一个测试。{这是一个测试。}这是另一个测试。';
```
使用正则表达式进行匹配:
```javascript
var regex = /(?![^{]*})\./g;
var matches = str.match(regex);
console.log(matches);
```
输出结果为:
```
[ '。', '。' ]
```
这样你就可以得到大括号之外的句号了。
阅读全文