-
使用()分组:(Byron){3};查看全部
-
非贪婪模式:让正则表达式尽可能少的匹配,也就是说一旦匹配成功就不再继续尝试; 在量词后加上?即可查看全部
-
量词 1、?: 出现零次或一次(至多出现一次); 2、+ :出现一次或多次(至少出现一次); 3、* :出现零次或多次(任意次); 4、{n}:出现n次; 5、{n,m} : 出现n 到m次; 6、{n,} :至少出现n次;查看全部
-
边界匹配字符: ^ : 以xxx开始; $ : 以xxx结束; \b :单词边界; \B : 非单词边界;查看全部
-
预定义类: . :除了回车和换行符之外的所有字符; \d : [0=9],数字字符; \D : [^0=9],非数字字符; \s : 空白符; \S : 非空白符; \w : 单词字符(字母,数字下划线); \W : 非单词字符;查看全部
-
前瞻 正则表达式从文本头部向尾部开始解析,文本尾部方向,成为“前” 前瞻 就是在正则表达式匹配到规则的时候,向前检查是否符合断言。比如找到儿子为张三,还得看看他的父亲是否是李四 后顾/后瞻方向相反 注意:JavaScript不支持后顾 符合特定断言称为 肯定/正向 匹配 不符合特定断言称为 否定/负向 匹配 正向前瞻 exp(?=assert) 先判断是否符合正则,再符合正则的基础上判断是否符合断言 负向前瞻 exp(?!asseret) 例如: \w(?=\d) 正向前瞻 符合断言 匹配单词字符,要求首先是一个单词,并且这个单词符合断言,后跟一个数字 'a2*3'.replace(/\w(?=\d)/g,'A') "A2*3" 'a2*3bb'.replace(/\w(?=\d)/g,'A') "A2*3bb" 断言不参与规则部分,所以不会被替换查看全部
-
? 出现<=1次 + 出现>=1次 * 出现任意次 {n}出现n次 {n,m}出现n到m次 {n,}出现至少n次查看全部
-
开始结尾用的通配符查看全部
-
边界字符,不在[]中的字符,在[]中可能有其他的意思查看全部
-
字符类 使用元字符[]来构建一个简单的类, 所谓类是指符合某些特性的对象,一个泛指,而不是特指某个字符 表达式[abc]把字符a或b或c归为一类,表达式可以匹配这类字符 字符类取反 使用元字符^创建反向类/负向类 反向类的意思是不属于某一类的内容 表达式[^abc]表示不是a或b或c的内容查看全部
-
正则表达式由两种基本字符类型组成 1.原义文本字符:代表它原来含义的字符 例如:abc、123 2.元字符:在正则表达式中有特殊意义的非字母字符 例如:\b表示匹配单词边界,而非\b 在正则表达式中具体特殊含义的字符:* + ? $ ^ . \ () {} [] 元字符: \t:水平制表符; \v:垂直制表符; \n:换行符; \r:回车符; \0:空字符; \f:换页符; \cX:与X对应的控制字符查看全部
-
33333查看全部
-
2222222查看全部
-
66666查看全部
-
6666查看全部
举报
0/150
提交
取消