正则表达式学习笔记

^以……开头,但是在[]里是表示‘非’的意思,比如[^01]表示排除0和1

$以……结尾

[]取里面一个元素,里面可以是范围,也可以是独立的符号

{n}循环n次, {m,n}m到n次,{n,}只是n次

$以……结尾

-表示范围,比如0-9, a-g

例子: /^1[358][a-d]{9}!$/

^1表示以1开头

[358]表示第2位可以是3,5,8中的任意一个

[a-d]{9}表示接下来的9个,每个可以是a,b,c,d中的任意一个

!$表示以感叹号!结尾

.表示除了换行的其他字符。

因此符合的字符串可以是1 3 abcdcdbaa !(忽略空字符,这里只是为了说明各自匹配的规则)


()表示分组,$1,$2,……$n表示第1个,第2个……第n个分组匹配到的字符串

 分组替换

\b表示单词的边界,比如/\bx/表示x的前面是个单词,/x\b/表示x后面是个单词,/\bx\b/表示x的前后都是一个单词

\d数字

\D非数字

\s空白

\S非空白

\w单词

\W非单词

\b单词边界

\B非单词边界

*表示重复符合其前导对象0到无穷次

?表示重复符合其前导对象0到1次

+表示至少重复符合其前导对象1次

 

修饰符:gim

g: 全局

i: 不区分大小写

m: 多行匹配

参考链接:https://baijiahao.baidu.com/s?id=1588848792548192879&wfr=spider&for=pc

https://www.cnblogs.com/fozero/p/7868687.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值