js正则文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

定义:

直接量: /字符模式/标志字符

RegExp类: new RegExp('字符模式', '标志字符') g: 全匹配 i: 不分大小写 m: 多行匹配

组成: 普通字符(A~Za~z0~9+-/(){}?=^等等)及元字符

字符模式:

字符范围: [abc] [0-9] [^abc]

js: 正则表达式
普通匹配和正则匹配

js: 正则表达式
匹配0-9之间、者a-z之间、者o或g或h的第一位

js: 正则表达式
匹配大写A-Z,匹配不区分大小写A-Z,匹配不包含A-Z的,匹配不包含A-Z拼接0-9

逻辑或: | /(abc)|(123)/

js: 正则表达式
要么找到左边的,要么找到右边的,成立一个即可

重复: +:至少一个,*:零个或多个,?:零个或一个,{x}:x个,{x,y}: x到y个,{x,}:至少x个

js: 正则表达式
不加g值找一个,加g返回匹配到的到数组

重复: 默认贪婪模式 加上? 变惰性模式

.代表所有字符(包括a-zA-Z0-9=-+等等)

js: 正则表达式
贪婪模式

js: 正则表达式
惰性模式满足就返回

js: 正则表达式
*表示零个或多个,惰性满足就开始返回

限定词: 第一个单词^,最后一个单词$

js: 正则表达式
找第一个单词做正则匹配和找最后一个单词做正则匹配

js: 正则表达式
单词为准

声明量词: (?=as) (?!as)

js: 正则表达式
\w匹配到一个单字符结合+至少一个单字符,条件是:

js: 正则表达式

表达式分组及引用:

js: 正则表达式
\w匹配到一个字符结合+可以是多个,中间必须是=,右边是要数字可以多个,全局

js: 正则表达式
分组: 使用小括号书写更清晰,但是名和值会被存储

js: 正则表达式
分组: 在小括号中加上?:就不会存入数组中

js: 正则表达式
引用: \1表示左边的,\2表示右边的。 \2:\1表示除了找到name:fanghuayong之外,还要找到反过来的。找到即可找到这个字符并返回数组

相关文章: