可以使用正则表达式来匹配字符串中除了单引号里面的//之外的//。具体实现如下:
const s = "aa//bb'htt//p'cc//dd";
const pattern = /(?<!')\/\/(?!')/g; // 匹配不在单引号内的//
const result = s.match(pattern);
console.log(result); // ["//", "//"]
解释一下正则表达式的含义:
- `(?<!')` 表示前面不能有单引号。
- `\/\/` 表示匹配 `//`。
- `(?!')` 表示后面不能有单引号。
- `g` 表示全局匹配。
因此,`/(?<!')\/\/(?!')/g` 就可以匹配字符串中除了单引号里面的//之外的//。