Skip to content

RegExp

构造器

js
const reg = new RegExp("string", "sign");

实例方法

test(string)

标志

标志作用
g全局匹配
i忽略大小写
u开启 unicode 模式
m使^$能够匹配多行
s使.能够匹配\n

转义

  • \d
    字符作用
    ^字符串开始
    $字符串结束
    \n匹配换行符
    .[^\n]
    \b匹配单词和空格之间
    \B[^\b]
    \d[0-9]
    \D[^\d]

量词

字符作用
?{0,1}
*{0,}
+{1,}
{n}出现 n
{n,m}出现n - m次(包含nm)

贪婪匹配

  • 默认贪婪,需要+?开启非贪婪
js
const reg1 = /^.*&/;
const reg01 = /^.*?&/;
const reg2 = /^.+&/;
const reg02 = /^.+?&/;

Unicode 属性类

js
/**
 * 用来正确处理大于\uFFFF的Unicode字符
 */
const reg = /\u{4e00}/u;
/**
 * unicode属性类(需要开启u标志)
 */
/\p{Script=Greek}/u //匹配希腊文
/\p{sc=Han}/u //匹配所有汉字
/\P{Number}/u //Unicode中所有表示数字的字符
/\P{Block=Arrows}/u //unicode中所有表示箭头的字符
/\P{White_Space}/u //unicode中所有的空格

Coded by Yang_Lee