js 正则匹配无视单引号和双引号
时间: 2023-08-10 17:55:01 浏览: 171
js中单引号与双引号冲突问题解决方法
你可以使用以下正则表达式来匹配无视单引号和双引号的字符串:
```javascript
/(['"])(?:\\\1|.)*?\1/g
```
这个正则表达式的含义是:
- `(['"])`:匹配一个单引号或双引号,并将其捕获到第一个捕获组中。
- `(?:\\\1|.)*?`:非捕获组,匹配任意字符,包括转义的引号或非引号字符,非贪婪模式。
- `\1`:反向引用第一个捕获组,确保结束引号与开始引号相同。
- `/g`:全局匹配模式,可以多次匹配。
你可以使用这个正则表达式来进行字符串匹配。例如:
```javascript
const regex = /(['"])(?:\\\1|.)*?\1/g;
const str = 'This is a "test" string. It\'s "awesome"!';
const matches = str.match(regex);
console.log(matches); // ["test", "awesome"]
```
这样就能够匹配到无视单引号和双引号的字符串了。希望对你有帮助!如果有更多问题,请随时提问。
阅读全文