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 或这三个字母的任何其他排列。
超级会员免费看
订阅专栏 解锁全文
33

被折叠的 条评论
为什么被折叠?



