正则的那点东西

221 阅读1分钟
  1. 正则中的 . 有两种意思 第一种: . 除换行以外,可以匹配任何字符 第二种:普通点 需要通过 .进行转义

1630917685876-e6fca554-43c2-488d-ba4a-31511f06743c.png

  1. 字符边界约束

1630918247938-1bfd9003-035c-4562-a7be-0556a6ad1c33.png

是通过使用 ^ 开始匹配 $ 结束匹配

  1. 数组与空白元字符

1630918631222-d38d9365-0bdf-46fb-96f2-e0aa64da5215.png

  • 匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}

? 匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等价于 {0,1}。

^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。

\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]

  1. w与W 元字符

1630919782734-90d28402-8547-4393-aab9-296c6282bd1c.png \w 匹配字母、数字、下划线。等价于'[A-Za-z0-9_]'

\W 匹配非字母、数字、下划线。等价于 '[^A-Za-z0-9_]'

  1. 点原字符的使用

1630920317717-9f795e3c-de20-4718-9d91-996fea0f4533.png

他们之间匹配的范围关系

// . > \w > \d

6 贪婪匹配

  • 加号 一个或者多个
  • 星号代表是 零个 或者 多个

{0,} 花括号代表的是限定数量 {0,} 第二个数值不写 代表着无限匹配

? 代表着 零个 或者 一个

7 所有内容表示

[\s\S]