web前端基础知识jQuery-补

一、JS正则

1、定义正则表达式

JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串;

1)构造函数

var reg=new RegExp('<%[^%>]+%>','g');

2)字面量

var reg=/<%[^%>]%>/g;

  

  • /.../  用于定义正则表达式

  • /.../g 表示全局匹配

  • /.../i 表示不区分大小写

  • /.../m 表示多行匹配

预定义类:

字符 等价类 含义
. [^ ] 除了回车符和换行符之外的所有字符
d [0-9] 数字字符
D [^0-9] 非数字字符
s [ x0Bf ] 空白符
S [^ x0Bf ] 非空白符
w [a-zA-Z_0-9] 单词字符(字母、数字、下划线)
W [^a-zA-Z_0-9] 非单词字符

边界:

字符

含义

^

以xx开头

$

以xx结尾



单词边界,指[a-zA-Z_0-9]之外的字符

B

非单词边界

量词:

字符 含义
? 出现零次或一次(最多出现一次)
+ 出现一次或多次(至少出现一次)
* 出现零次或多次(任意次)
{n} 出现n次
{n,m} 出现n到m次
{n,} 至少出现n次
原文地址:https://www.cnblogs.com/smile1/p/6147877.html