ES6 改变了这种行为。如果`RegExp`构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符。而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符。
正则表达式中元字符有时候在某些地方并不是元字符,比如点号在字符组内部,它就是一个普通的字符,连字符出现在[后面也不是连字符。正则表达式学习使用需要开发者静心慢慢写、仔细写。
完整的正则表达式由两种字符构成。特殊字符(例如文件名例子中的*)称为“元字符”(metacharacters),其他为“文字”(literal),或者是普通文本字符。