云计算百科
云计算领域专业知识百科平台

正则相关知识三

例题:字符类示例

测试字符串及匹配结果:

  • "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

赞(0)
未经允许不得转载:网硕互联帮助中心 » 正则相关知识三
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!