js正则匹配括号之外的句号
时间: 2023-10-18 19:05:05 浏览: 97
正则表达式匹配括号外的符号及数据
可以使用负向先行断言来实现正则匹配括号之外的句号。以下是一个示例的正则表达式:
```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); // 输出: [ '.', '.' ]
```
这样就可以匹配到括号之外的句号了。
阅读全文