Javascript 正则表达式中的/是什么意思?

Javascript 正则表达式中的/是什么意思?,javascript,regex,Javascript,Regex,我遇到了一些遗留代码,我们试图使用javascript正则表达式对字符串进行精确匹配 我试图理解他们为什么在匹配字符串之前和之后使用/ 范例 var match = thinger.match(/stringToMatch/); 这个字符做什么?/regex here/是在javascript中声明正则表达式的一种方法 /字符是正则表达式声明的分隔符,就像单引号或双引号是字符串声明的分隔符一样 有关书面说明,请参阅。正则表达式可以通过以下两种方式之一在javascript中声明: var r

我遇到了一些遗留代码,我们试图使用javascript正则表达式对字符串进行精确匹配

我试图理解他们为什么在匹配字符串之前和之后使用/

范例

 var match = thinger.match(/stringToMatch/);

这个字符做什么?

/regex here/
是在javascript中声明正则表达式的一种方法

/
字符是正则表达式声明的分隔符,就像单引号或双引号是字符串声明的分隔符一样

有关书面说明,请参阅。正则表达式可以通过以下两种方式之一在javascript中声明:

var re = /match string here/i;
var re = new RegExp("match string here", "i");
在此处使用
/regex/
方法的优点是:

  • 您可以在比赛中自由使用引号,而不必转义引号,尽管使用此方法时必须转义reg中的
    /
  • 它打字少,结构紧凑
  • 使用
    新RegExp(“regex here”)
    方法的优点是:

  • 您可以使用javascript表达式动态构造字符串或正则表达式参数,如
    newregexp(“first”+foo+“which”)
    中所示,这是其他方法无法做到的
  • 你不必担心如何摆脱前斜杠

  • /regex here/
    是在javascript中声明正则表达式的一种方法

    /
    字符是正则表达式声明的分隔符,就像单引号或双引号是字符串声明的分隔符一样

    有关书面说明,请参阅。正则表达式可以通过以下两种方式之一在javascript中声明:

    var re = /match string here/i;
    var re = new RegExp("match string here", "i");
    
    在此处使用
    /regex/
    方法的优点是:

  • 您可以在比赛中自由使用引号,而不必转义引号,尽管使用此方法时必须转义reg中的
    /
  • 它打字少,结构紧凑
  • 使用
    新RegExp(“regex here”)
    方法的优点是:

  • 您可以使用javascript表达式动态构造字符串或正则表达式参数,如
    newregexp(“first”+foo+“which”)
    中所示,这是其他方法无法做到的
  • 你不必担心如何摆脱前斜杠

  • /
    类似于。

    /
    类似于。

    它们是指定正则表达式开头和结尾的分隔符。您还可以附加诸如/i之类的运算符,以使正则表达式独立于大小写

    它们是指定正则表达式开头和结尾的分隔符。您还可以附加诸如/i之类的运算符,以使正则表达式独立于大小写

    它是一个字符串的分隔符。就像您可以通过键入
    'string'
    而不是调用其构造函数
    新建字符串('string')
    来创建新的基本字符串一样,您可以使用
    /RegExp/
    而不是
    新建RegExp('RegExp')

    来指定RegExp,它是。就像您可以通过键入
    'string'
    而不是调用其构造函数
    新建字符串('string')
    来创建新的基本字符串一样,您可以使用
    /RegExp/
    而不是
    新建RegExp('RegExp')

    很好的答案,+1来指定RegExp@MedicineMan:斜杠的技术术语是“分隔符”。@iain-Thx。我在答案上加了“分隔符”。回答得好,+1@MedicineMan:斜杠的技术术语是“分隔符”。@iain-Thx。我在答案中添加了“分隔符”,“运算符”通常称为“标志”,“运算符”通常称为“标志”