【正则】正则表达式笔记(JavaScript 语言描述)

正则表达式(JavaScript 描述)

正则规则

最基本的

/123/

代表想要匹配一个含有 “123” 这个子串的字符串。

边界/位置符(修饰整句)

提示字符所处位置

符号解释
^指定开头的边界
&指定结尾的边界

例如:

/^123/; // 匹配以 123 开头的字符串
/123$/; // 匹配以 123 结尾的字符串
/^123$/; // 匹配以 123 开头且结尾的字符串,即精确匹配

字符集合(匹配内容)

匹配一系列字符

符号解释
[ABC]字符集合 {a, b, c}
[^123]字符集合在全集中的补集
[a-z]字符集合 {a, b, …, z}
[1-9A-Za-z]字符集合的组合
  • 注意,字符的排列顺序:

    数字 → 大写 → 小写

    [1-9A-Za-z]

  • 任意字符均可:

    —、-、_、/、\等等

预定义类(匹配内容)

预先定义好的匹配

符号解释
.匹配除 \n 外的任何字符
\s匹配空白字符
\S匹配****空字符
\d匹配一个数字字符
\D匹配一个****数字字符
\w匹配任意的字母、数字和下划线
\W匹配任意****字母、数字和下划线
\b匹配单词边界
\B匹配****单词边界

量词符(修饰前边紧跟的字符)

修饰前边字符的重复次数

符号解释
*(>= 0)前边的字符可以重复 0 次或多次
+(>= 1)前边的字符可以重复 1 次或多次
?(0 <= <= 1)前边的字符可以重复 0 次或 1 次
{n}(= n)指定前边的字符可以重复 n 次
{n,}(x >= n)指定前边的字符可以重复 >= n 次
{n, m}(n <= <= m)前边的字符可以重复 n <= x <= m 次

模式符(优先级)

作为一个整体

符号解释
()内部包含的表达式作为一个整体

逻辑符(逻辑)

表示或

符号解释
|表示逻辑或

创建

获得一个正则表达式对象。

字面量隐式创建:

let regexp = /.../;

显式创建:

let regexp = new RegExp(/.../);

使用

测试匹配:

regexp.test(str);

替换:

regexp.replace();

参数(修饰符):

/.../g; // 全局匹配
/,,,/i; // 忽略大小写

// 可以连着写
/.../gi; // 全局匹配 + 忽略大小写
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高厉害

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值