32、JavaScript 正则表达式:模式匹配与使用指南

JavaScript 正则表达式:模式匹配与使用指南

1. 正则表达式标志

正则表达式的标志可以控制匹配的行为,常见的标志有 u y

1.1 u 标志

没有 u 标志时,“.” 字符匹配任何 1 个 UTF - 16 的 16 位值。使用 u 标志后,“.” 匹配一个 Unicode 码点,包括那些超过 16 位的字符。设置 u 标志还允许使用新的 \u{...} 转义序列来表示 Unicode 字符,以及启用 \p{...} 表示法来表示 Unicode 字符类。

1.2 y 标志

y 标志表示正则表达式是“粘性的”,它应该在字符串的开头或前一个匹配之后的第一个字符处进行匹配。当与旨在查找单个匹配的正则表达式一起使用时,它实际上会将该正则表达式视为以 ^ 开头,将其锚定到字符串的开头。该标志在反复使用正则表达式以查找字符串中的所有匹配时更有用。

1.3 标志组合

这些标志可以以任何组合和顺序指定。例如,如果你希望正则表达式支持 Unicode,进行不区分大小写的匹配,并用于查找字符串中的多个匹配,可以指定标志 uig gui 或这三个字母的任何其他排列。

2. 字符串的模

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值