Javascript正则表达式中的字母

时间:2014-09-15 21:17:01

标签: javascript regex

javascript中有一种模式,如下所示:

/evilExternalJS/i

似乎我会匹配一个字符串cotains'evilExternalJS',但'//'是什么意思?什么是“我”?

还找到了另一个像这样的javascript正则表达式:

var re = /\w+\s/g;

似乎这两个具有相同格式的'/ String / Letter'。有人可以提供一些详细的解释吗?

1 个答案:

答案 0 :(得分:5)

大多数语言中的正则表达式需要使用分隔符来标记开头和结尾。在Javascript中,这是斜杠字符,意味着实际正则表达式在斜杠之间。在最后一个斜杠之后,您可以在示例中放置一些影响正则表达式引擎行为的标志,i用于不区分大小写的匹配,g用于全局匹配。

我建议reading this tutorial全面介绍这些基础知识。 Javascript实现是explained here,包括模式标志。