一. 定界符 -- //
二. 元字符 -- []
其有三种应用,具体如下:
- 任何一个,如/a[abc]q/
- 范围,如/[a-z]/i, /[0-9]/, /[a-z0-9]/,[3-59]。 注意[3-59]其实际表示为[3-5 9]。
- 排除,如/[^a-z0-9]/
三. 转义
\d [0-9]
\w [a-z0-9_]
. 任意字符
\D [^0-9]
\W [^a-z0-9_]
\S 非空白
四. 量词--数量
{n} /a{6}/ /\d{11}/
{n,m} /\d{5,12}/
{n,} /\w{6,}/
+ {1,}
? {0,1}
.js/.jsx 可以表示为 /\.jsx?/ .js .jsx
a 任何字符5-18 z 可以表示为/a.{5,18}z/
str.match(re)
str.search(re)
五. 修饰符=>条件
^ 行首
$ 行尾
示例:
/\.js$/i 1.js 1231.txt.js
/^https?:\/\//
六. 或
如要表达0-9999,我们可以分类进行:
1位 0~9
2位 10~99
3位 100~999
4位 1000~9999
因此用或表达式,/\d|[1-9]\d|[1-9]\d\d|[1-9]\d\d\d/
可以简写为:/\d|[1-9]\d{1,3}/
如果要表达0-99999999999,根据上面的规律可以表示为/\d|[1-9]\d{1,8}/
七. 总结
search/match/replace/split
test
ig
[]
{n}
{n,m}
+
?
^$
|、()