正则表达式去除带括号的中文和下划线
时间: 2023-08-27 08:14:39 浏览: 202
如果要去除带括号的中文和下划线,可以先匹配括号内的内容,然后再匹配中文和下划线,最后将匹配到的内容替换为空字符串即可。
```javascript
const str = 'hello_你好(世界)_123';
const regex = /\([^\)]*\)|[\u4e00-\u9fa5_]/g; // 匹配带括号的中文和下划线
const result = str.replace(regex, '');
console.log(result); // 输出 "hello123"
```
在上面的示例中,我们使用 `/(\([^\)]*\))|[\u4e00-\u9fa5_]/g` 正则表达式来匹配带括号的中文和下划线。其中,`\([^\)]*\)` 表示匹配括号内的任意字符,`[\u4e00-\u9fa5_]` 表示匹配中文和下划线中的任意一个字符。使用 `|` 运算符表示匹配其中的任意一个表达式。
最后使用 `replace()` 方法将匹配到的内容替换为空字符串,得到最终的结果 "hello123"。
需要注意的是,`\(` 和 `\)` 分别表示左右括号,`[^\)]*` 表示匹配不包含右括号的任意字符。
阅读全文