正则表达式(Regular Expression)是许多开发者的痛点,往往学了就忘。本文系统梳理最基础、最常用的语法规则,方便你随时查阅,无需再四处搜索。
首先,我们来看看如何创建正则表达式。在JavaScript中,主要有两种方式:一是使用 new RegExp() 构造函数动态生成,适用于运行时拼接模式;二是采用字面量语法 /pattern/flags 直接声明,简洁直观,日常使用频率最高。无需过多纠结,选择顺手的方式即可。
然而,正则表达式中的符号各有特性,仅靠文字描述容易混淆。下图清晰标注了最常见的字母含义,一目了然。

正则表达式中的三组括号——()、[]、{}——各司其职,切勿混淆。圆括号用于分组捕获,方括号表示字符集合,花括号用于指定数量。具体区别和典型用法,下图清晰展示。

边界匹配也常被忽视。^ 匹配字符串开头,$ 匹配字符串结尾,两者配合使用,可以精确控制匹配范围,避免误匹配。

正则表达式的本质是元字符的组合,每个符号都有明确功能。下图汇总了高频使用的符号及其对应示例,编程时遇到不确定的情况,翻阅此图比查阅文档更快捷。

量词部分,*、+、? 是三个基础符号:* 表示“零次或多次”,+ 表示“一次或多次”,? 表示“零次或一次”。具体行为,下图进行了详细拆解。

以上内容就是正则表达式最基础、最实用的语法骨架。掌握这些核心知识点,日常开发场景基本够用。剩下的就是多加练习,熟能生巧。
