js: 正则表达式

js正则文档:developer.mozilla.org/z

定义:

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

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

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

字符模式:

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

v2-e95c5084e94d569aab20e470b62885f7_b.jpg
普通匹配和正则匹配

v2-b69565f09d246f611077e6801cc26f11_b.jpg
匹配0-9之间、者a-z之间、者o或g或h的第一位

v2-ce4b55d7f2fd6ae6844bc8dfb09853e3_b.jpg
匹配大写A-Z,匹配不区分大小写A-Z,匹配不包含A-Z的,匹配不包含A-Z拼接0-9

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

v2-c58d68278ab95280657bb94308d3feca_b.jpg
要么找到左边的,要么找到右边的,成立一个即可

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

v2-fa398693ea893824aae6c8f347f5c2b5_b.jpg
不加g值找一个,加g返回匹配到的到数组

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

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

v2-b8a40c0a761648002d12ec22cc983a51_b.jpg
贪婪模式

v2-2538cc2794655fe4b8c70c1c3403ab97_b.jpg
惰性模式满足就返回

v2-58ad82185b68f6045f4f632c44f80b7d_b.jpg
*表示零个或多个,惰性满足就开始返回

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

v2-9db785b3246f8a8f5c6fa417341d6b74_b.jpg
找第一个单词做正则匹配和找最后一个单词做正则匹配

v2-aa944ef561a87658f2812514604b4e35_b.jpg
单词为准

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

v2-e7fba1a753a9d71b6eb1abbea53c8f42_b.jpg
\w匹配到一个单字符结合+至少一个单字符,条件是:

v2-665a26cbaddd1228a725ec6c18e30b7c_b.jpg

表达式分组及引用:

v2-dda7af9ece4f6364ee4ca318e5043fd9_b.jpg
\w匹配到一个字符结合+可以是多个,中间必须是=,右边是要数字可以多个,全局

v2-ec0c7e2002c038f88025d346070bb0cf_b.jpg
分组: 使用小括号书写更清晰,但是名和值会被存储

v2-b2289883cce4d5bed87a6a0451bae244_b.jpg
分组: 在小括号中加上?:就不会存入数组中

v2-352f6c6fc13a27dadd0db3afe583f983_b.jpg
引用: \1表示左边的,\2表示右边的。 \2:\1表示除了找到name:fanghuayong之外,还要找到反过来的。找到即可找到这个字符并返回数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值