Skip to content

7Z-learner/RE-notebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

# RE NOTEBOOK
## 1、限定符
### ? 符号前一字符可有可没有,0或1次。例:‘测试?’,结果:测或测试
### * 符号前一字符可有可没有,0次或无数次。例:‘测试*一次’,结果:测试一次、测试试试一次、测一次
### + 符号前一字符必须出现一次及以上。例:‘测试+一次’,结果:测试一次,测试试一次
### {} 符号前一字符出现的次数设定。例:‘测试{3,}一次’,结果:测试试试一次,测试试试试一次
### () 将需要重复的组合字符(),后加上述限定符,即可实现组合字符的上述功能

## 2、或
### (|) 括号里|左右为或的选择内容。例:‘测试(一|二)次’,结果:测试一次、测试二次

## 3、字符类
### [] 符号里选择需要的字符组合,后加限定符可筛选出现次数。例:[a-z]、[a-zA-Z]、[a-zA-Z0-9]
### ^ 符号跟着的内容表示需要排除的内容。例:[^0-9]

## 4、元字符
### \d 筛选出数字,\d将连续数字筛选为一个个单独数字,\d+将连续数字筛选为一个整体
### \D 筛选出非数字字符
### \w 筛选出英文、数字、下划线
### \W 筛选出非单词字符
### \s 筛选出空白符(包括tab、换行符)
### \S 筛选出非空白符

## 5、.
### 代表任意字符,但不包含换行符,例:‘.*’,结果:测试一次

## 6、^ $
### ^匹配行首,$匹配行尾

## 7、贪婪匹配、懒惰匹配
### 例:‘<span><b>this is a sample text</b></span>’
### 输入:<.+>,结果:<span><b>this is a sample text</b></span>
### 输入:<.+?>,结果:<span><b></b></span>

## 8、\b表示边界
### 例:fffffff
### 输入:[a-f]{6},结果:ffffff
### 输入:[a-f}{6}\b,结果:无匹配

About

basic learning record about python re

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published