JavaScript正则表达式

正则表达式语法

RegExp对象

方法
test()
exec()
字符串对象方法
search()
match()
split()
replace()

实例化:

  • 1 字面量
    let reg = /\b[abcd]\b/
  • 2 构造函数
    let reg = new RegExp('/\b[abcd]/\b','g')

修饰符

  • 1 g 全局
  • 2 i 大小写
  • 3 m 多行搜索

元字符

正则表达式由两种基本字符类型组成
原义文本字符
元字符
\b 单词边界
\t
\
\n
\v
[]
+
*
?

字符类

[abcd] 任意一个
[^abcd] 不是

范围类

[a-z] a到z
[a-zA-Z]

预定义类

. [^\a\n] 除回车换行外的所有字符
\d [0-9] 数字字符
\D 非数字字符
\s 空白字符
\S 非空白字符
\w 单词字符
\W 非单词字符

边界

^
$
\b
\B

量词

?0次或1次
+ 1次或多次
* 0次或多次
{n} n次
{n,m} n次到m次
{n,} 至少n次

贪婪匹配

非贪婪匹配

\d{3,6}匹配6次
\d{3,6}?匹配3次

分组

()
(?:)忽略分组
| 或

反向引用

$1
$2
$3

前瞻

exp(?=assert)
exp(?!assert)

后顾

你可能感兴趣的:(JavaScript正则表达式)