例题:字符类示例
测试字符串及匹配结果:
- "ababababc" → true(包含A/B/C)
- "acbac" → true(包含A/B/C)
- "dfdh" → false(不包含A/B/C)
- "abbhdok" → true(包含B)
字符类[ABC]只要字符串包含方括号内任意字符即匹配成功
3.例题:修饰符示例
|
语法 |
功能 |
应用场景 |
|
[0-9] |
匹配数字字符 |
表单数字验证 |
|
[a-zA-Z0-9_] |
匹配字母数字下划线 |
密码格式验证 |
|
{6,16} |
限定输入长度 |
输入长度限制 |
4.例题:连字符示例
const reg5 = /[a-z]/;
该正则匹配任何小写字母,若添加^符号(如[^a-z])则表示取反匹配
5.例题:字符类边界符示例
const reg = /^[^a-z]/;
该正则要求字符串首字符必须是非小写字母,测试案例:
- "0" → true
- "999" → true
- "a" → false
6.例题:点字符示例
const reg6 = /./;
点字符匹配除换行符外的任意单个字符,包括:
- 普通字符
- 数字
- 空格
- 制表符等
7.例题:换行字符示例
常见换行字符包括:
- \\n(换行)
- \\r(回车)
- \\t(制表符)
- 空格字符
8.例题:字符类示例
|
简写符 |
等效写法 |
功能 |
|
\\d |
[0-9] |
匹配数字 |
|
\\D |
[^0-9] |
匹配非数字 |
|
\\w |
[a-zA-Z0-9_] |
匹配单词字符 |
|
\\W |
[^a-zA-Z0-9_] |
匹配非单词字符 |
9.例题:分组示例
const reg = /(abcd)/;
分组通过圆括号()实现,作用包括:
- 捕获匹配内容(可通过$1引用)
- 逻辑分组(作为整体匹配)
- 提高优先级
10.例题:分组捕获示例
日期格式转换案例:
const str = "2026-05-17";
const newStr = str.replace(/(\\d{4})-(\\d{2})-(\\d{2})/, "$2/$3/$1");
// 输出"05/17/2026"
分组捕获通过$n实现内容复用,其中:
- $1对应第一组(\\d{4})
- $2对应第二组(\\d{2})
- $3对应第三组(\\d{2})
11.例题:逻辑运算符示例
const reg = /a|b/;
竖线|表示逻辑或运算,匹配规则:
- "a" → true
- "b" → true
- "ab" → true
- "c" → false
网硕互联帮助中心





评论前必须登录!
注册