正则表达式学习笔记

在线编辑器

https://regexr.com
 



字符集

匹配单个字符

[abc] #a,b,c

匹配单个字符与重复字符的组合

[abc]dd #add,bdd,cdd

-[a-c]dd #add,bdd,cdd

[a-cx-z]dd #add,bdd,cdd,xdd,ydd,zdd

**破折号可匹配任意字母字符

匹配单个字母

[a-zA-Z] 

匹配数字

file[1-3] #file1,file2,file3

**匹配是一定要将所有提及文件匹配上,匹配上未提及的也没有关系


限定符

? #前面一个字符可有可无(出现一次或零次)

**相当于{0,1}

* #前面一个字符出现零次或者多次

**相当于{0,}

+ #前面一个字符出现一次及以上的字符

**相当于{1,}

d{6} #指定d出现六次

d{2,6}#指定d出现2~6次

d{2,}#指定d出现2次以上

**多个字符使用括号()

[ʌ] #取反

韩剧


或运算符

| #或

**利用括号来限定范围


元字符

\d #数字字符

**等同于[0-9]

\w #单词字符

**(数字,字母,下划线)

\s #空白符

**(tab 和换行符)

\D #非数字字符

\W #非单词字符

\S #非空白符

.  #代表任意字符

**不包含换行符

ʌ #匹配行首

eg.ʌa,只匹配a为行首的

$ #匹配行尾

eg.a$,只匹配a为行尾的


特殊字符匹配需要使用“\”进行转义


关于tryhackme 房间答案

https://hackhunt.github.io/tryhackme-writeups/regular-expressions/


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值