Javascript中的正则表达式
斜杠/ /
表示正则表达式的字面量语法,是 JavaScript 中的一种表达正则表达式的方式。
20 世纪 50 年代,当时在美国贝尔实验室的计算机科学家 Stephen Kleene 提出了正则语言(Regular Language)的概念,后来被广泛用于计算机科学中的编译原理、自然语言处理等领域。
这种语法的起源可以追溯到 Perl 语言,Perl 是一种强大的文本处理语言,它在 1987 年首次发布,并在 Web 开发中得到了广泛的应用。在 Perl 中,正则表达式被视为一等公民,被广泛地应用于字符串处理中,而斜杠 / / 就是 Perl 中表示正则表达式的一种语法。
正则表达式字面量可以包含一些选项,如 g、i 和 m。这些选项用来指定匹配规则的一些特性。其中:
g
(全局搜索):表示在整个字符串中搜索,而不仅仅在发现第一个匹配项时停止。如果你需要在一个字符串中查找多个匹配项,则需要使用这个选项。i
(不区分大小写):表示忽略大小写,也就是说,在搜索时不区分大小写。m
(多行搜索):表示启用多行模式,也就是说,在字符串中搜索换行符 \n 时,匹配从一个行的末尾到下一行的开头。
可以通过在正则表达式字面量后添加选项标志来启用它们,如/pattern/gi
就是在正则表达式 /pattern/
上启用了 g
和 i
选项。