1.const regex = /^[a-zA-Z]+[0-9]*\W?_$/gi;
let regex = new RegExp("ab+c");
let regex = new RegExp(/^[a-zA-Z]+[0-9]*\W?_$/, "gi");
-
*
{0,};>=0; -
+
{1,};>=1; -
?
{0,1};尽可能少的匹配 -
.
匹配除换行符之外的任何单个字符 -
{n}
n是一个正整数,匹配了前面一个字符刚好发生了n次;caaandy也可以 -
{n,m}
n 和 m 都是整数。匹配前面的字符至少n次,最多m次。如果 n 或者 m 的值是0, 这个值被忽略。 - [xyz]和[^xyz]只匹配1个字符
-
\b
匹配一个词的边界;/\bm/匹配“moon”中的‘m’ -
d
[0,9];一个数字 -
D
[^0,9];一个非数字字符 -
\s
空白字符;\S
非空白字符 -
\w
[A-Za-z0-9]一个字符;\W
[^A-Za-z0-9];"50%." 中的 '%' -
\n
换行符
3.RegExp方法 - exec 它返回一个数组(未匹配到则返回null)
- test 一个在字符串中测试是否匹配的RegExp方法,它返回true或false。
4.String方法 - match 它返回一个数组(未匹配到则返回null)
- search 它返回匹配到的位置索引,或者在失败时返回-1。
5.插入语 会使这部分匹配的副字符串被记忆;/Chapter (\d+).\d*/;插入语也用来记忆第一个匹配的数字字符,$1
,$2
与插入语匹配