-
Notifications
You must be signed in to change notification settings - Fork 0
7Z-learner/RE-notebook
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published