Script 中使用正则表达式的方式通常是通过 RegExp 类或者字符串直接量。RegExp 类提供了很多方法和属性来操作正则表达式,比如 test(), exec(), lastIndex, source 等等。同时也要避免一些常见的错误。
- 创建正则表达式
- 直接量:使用斜杠(/)括起来的模式字符串,如: /hello/
- 构造函数:传入两个参数,第一个为模式字符串,第二个为匹配模式标志位,如: new RegExp('hello', 'g');
- 匹配字符串
- test() 方法:用于测试字符串是否符合某个模式,返回 true 或 false,如: /hello/.test('hello world');
- exec() 方法:用于匹配字符串中与正则表达式相匹配的位置,并返回包含相关信息的数组对象,如: /hello/.exec('hello world');
- 匹配模式标志位
- g:全局匹配模式
- i:不区分大小写匹配模式
- m:多行匹配模式
- 常见错误
- 忘记加 global 标志位,在循环匹配时只能匹配到第一个
- 忘记加转义字符,导致正则表达式无效
- 正则表达式中有多个换行符时忘记加 multiline 标志位
总之,正则表达式是非常强大和灵活的工具,但也容易在使用过程中犯错。需要认真学习和理解正则表达式的语法规则,同时要多多练习和调试,及时发现和修复错误。
2023-05-12 03:07:30 更新