-
/abc/
这个模式就能且仅能匹配 “abc” 字符按照顺序同时出现的情况。 -
\ 转义
-
^ 匹配输入的开始。例如,
/^A/
并不会匹配 “an A” 中的 ‘A’,但是会匹配 “An E” 中的 ‘A’。 -
$ 匹配输入的结束。例如,
/t$/
并不会匹配 “eater” 中的 ‘t’,但是会匹配 “eat” 中的 ‘t’。 -
*匹配前一个表达式 0 次或多次。等价于
{0,}
。例如,/bo*/
会匹配 “A ghost boooooed” 中的 ‘booooo’ 和 “A bird warbled” 中的 ‘b’,但是在 “A goat grunted” 中不会匹配任何内容。/ab*c/
去匹配一个单独的 “a” 后面跟了零个或者多个 “b”,同时后面跟着 “c” 的字符串 -
+匹配前面一个表达式 1 次或者多次。等价于
{1,}
。例如,
/a+/
会匹配 “candy” 中的 ‘a’ 和 “caaaaaaandy” 中所有的 ‘a’,但是在 “cndy” 中不会匹配任何内容。 -
?匹配前面一个表达式 0 次或者 1 次。等价于
{0,1}
。例如,/e?le?/
匹配 “angel” 中的 ‘el’、“angle” 中的 ‘le’ 。例如,对 “123abc” 使用/\d+/
将会匹配 “123”,而使用/\d+?/
则只会匹配到 “1”。 -
.(小数点)默认匹配除换行符之外的任何单个字符。
-
(x)它会匹配 ‘x’ 并且记住匹配项。其中括号被称为捕获括号。模式
/(foo) (bar) \1 \2/
中的 ‘(foo)
’ 和 ‘(bar)
’ 匹配并记住字符串 “foo bar foo bar” 中前两个单词。模式中的\1
和\2
表示第一个和第二个被捕获括号匹配的子字符串,即foo
和bar
, -
exec
一个在字符串中执行查找匹配的RegExp方法,它返回一个数组(未匹配到则返回 null)。 test
一个在字符串中测试是否匹配的RegExp方法,它返回 true 或 false。 match
一个在字符串中执行查找匹配的String方法,它返回一个数组,在未匹配到时会返回 null。 matchAll
一个在字符串中执行查找所有匹配的String方法,它返回一个迭代器(iterator)。 search
一个在字符串中测试匹配的String方法,它返回匹配到的位置索引,或者在失败时返回-1。 replace
一个在字符串中执行查找匹配的String方法,并且使用替换字符串替换掉匹配到的子字符串。 split
一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的 String
方法。
JS正则
最新推荐文章于 2023-06-27 11:27:27 发布