js定义了ReExp()构造函数,用来创建表示文本匹配模式的对象。这些模式称为"正则表达式(regular expression)",js采用了Perl中的正则表达式语法。String和RegExp对象均定义了利用正则表达式进行模式匹配和查找与替换的函数。
RegExp并不是js的基本类型。和Date一样,它只是一种具有实用API的特殊对象。正则表达式的语法很复杂,API也很丰富。RegExp是一种强大和常用的文本处理工具。
尽管RegExp并不是语言中的基本数据类型,但是它们依然具有直接量写法,可以直接在js程序中使用。在两条斜线之间的文本构成了一个正则表达式直接量。第二条斜线之后也可以跟随一个或多个字母,用来修饰匹配模式的含义,例如:
/^HTML/ // 匹配以HTML开始的字符串
/[1-9][0-