https://zh.wikipedia.org/wiki/正则表达式
.
:匹配除换行符以外的任意字符\w
:匹配字母或数字或下划线\W
:匹配不是字母、数字、下划线的字母\d
:匹配数字,相当于[0-9]
\D
:匹配不是数字的字符\s
:匹配任意不可见字符,包括空格、制表符、换行符等(ASCII码对照表)\S
:匹配任意可见字符\b
:匹配^
:匹配字符串的开始位置$
:匹配字符串的结束位置*
:重复任意次,相当于{0,}
?
:重复0次或1次,相当于{0,1}
+
:重复1次或更多次,相当于{1,}
{n}
:重复n次{n,}
:重复n次或者大于n次{n,m}
:重复n到m次(a|b|c)
== [abc]
== [a-c]
[abc]
== [a-c]
[^abc]
== [^a-c]
/(\d{4})-(\d{2})-(\d{2})/
/(\d{4})-(\d{2})-\2/
/(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/
(可读性不好,且只有9个 => 别名)/(?<year>\d{4})-(?<month>\d{2})-\k<month>/
(使用别名)\
转义*
、+
、{n,}
)?
修饰贪婪量词尽可能少的去匹配)/.*bbb/g.test('abbbaabbbaaabbb1234')
/.*?bbb/.test('abbbaabbbaaabbb1234')
i
:ignoreCaseg
:globalm
:multiliney
:stickyu
:unicodes
:dotAll,/./s
== /[\w\W]/
== /[\s\S]/
== /[\b\B]/
== /[\d\D]/
(本篇完)