正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下面整理一些常用的正则表达式。
常用的正则字符1.\ : 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 n。'n' 匹配一个换行符。序列 '\' 匹配 而 ( 则匹配 (。
2.^:匹配输入字符串的开始位置。如果设置了 regexp 对象的 multiline 属性,^ 也匹配 'n' 或 'r' 之后的位置。
3.$:匹配输入字符串的结束位置。如果设置了regexp 对象的 multiline 属性,$ 也匹配 'n' 或 'r' 之前的位置。
4.*:匹配前面的子表达式零次或多次。例如,zo 能匹配 z 以及 zoo。 等价于{0,}。
5.+:匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 zo 以及 zoo,但不能匹配 z。+ 等价于 {1,}。
6.?:匹配前面的子表达式零次或一次。例如,do(es)? 可以匹配 do 或 does 中的do 。? 等价于 {0,1}。
7.{n}:n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 bob 中的 'o',但是能匹配 food 中的两个 o。
8.{n,}:n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 bob 中的 'o',但能匹配 foooood 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
9.{n,m}:m 和 n 均为非负整数,其中n 1ca12c4560c6f816cd2e782eb93079ed[^\s>]+)[^>]*>.*182e505e98c9e6e4d1afe3c42352631d>
匹配1-58之间的数字:/^([1-9]|[1-5][0-8])$/
匹配 -90至90之间的整数(包括-90和90):^(-?[1-8][0-9]|-?[1-9]|-?90|0)$
以上就是关于js正则表达式详解的详细内容。