匹配正则表达式javascript中的特殊字符

Matches special character in regular expression javascript

本文关键字:特殊字符 javascript 正则表达式      更新时间:2023-09-26

我想检测字符串内容的特殊字符像这样:ADD[ID,x,y];

在这种情况下是:[]

这是不可能的吗?

如果您的意思是要捕获ID,x,y部分,当然这是可能的:

var str = "ADD[ID,x,y];";
var match = /'[([^']]+)']/.exec(str);
if (match) {
    console.log(match[1]); // "ID,x,y"
}
表达式确实很简单,但是它看起来很复杂。所以:
  • /.../是一个正则表达式文字。
  • '[是一个文字[字符(因为[在正则表达式中是特殊的,我们必须转义它)。
  • (....)为捕获组。我们使用它来捕获括号内的文本。
  • [^']]是一个字符类,意思是"任何不是]字符"。我们必须在里面转义],否则它将终止字符类。
  • +表示"前面的一个或多个"。
  • 当然,']是字面结尾的]字符。