03-构造正则表达式
17.2 构造正则表达式
在开始接触复杂的正则表达式元语言之前,先来看看它们在JavaScript中是如何被构造和使用的。在下面的例子中,作者会像之前一样搜索一个特定的字符串,虽然这有点杀鸡用牛刀的意思,但却不失为一种简单理解如何使用正则表达式的方式。
在JavaScript中,正则表达式可以通过 RegExp 这个类来表示。虽然可以用它的构造器来构造一个正则表达式,但是如果没有独立的字面量语法,怎么能体现它的重要性呢?正则表达式的字面量被包在一对斜杠中:
const re1 = /going/; // 可以搜索"going"的正则表达式
const re2 = new RegExp("going"); // 使用对象构造器的等价形式
本章后面会讲到一个使用需要 RegExp 构造器的特殊情况,除此之外,都应该优先使用更方便的字面量语法。