在线编辑器
字符集
匹配单个字符
[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/