常用的正则表达式符号
匹配单个字符
test_str = "hello jamo woo,123" print(re.match(r'hel.o',test_str))这里的 ‘.’ 就是代表一个 ‘’l‘’
\d匹配单个数字,其实就是缩小比 ‘.’匹配的范围
示例:搜索两个挨着的数字
test_str = "jamo woo is 28 yeas old" print(re.search(r'\d\d',test_str)) [A-Z]A-Z(大写)之间的单个字母
示例:匹配一个或者多个大写字母
test_str = "123456jamoJAMO789" print(re.search(r'[a-z]+',test_str)) [a-z]a-z(小写)之间的单个字母
示例:匹配一个或者多个小写字母
test_str = "123456jamo789" print(re.search(r'[a-z]+',test_str))[A-Za-z]
a-z(不区分大小写)之间的单个字母
示例:搜索一个或者多个字母(不分大小写)
示例:搜索一个字母(不分大小写)
+一个或多个前述表达式(例如,\d+ 匹配一个或多个数字)?零个或一个前述表达式(例如,\d? 匹配零个或一个数字)*零个或多个前述表达式(例如,\d* 匹配零个、一个或多个数字)[ˆ/]+一个或多个字符,直到遇到斜线(不含) {1,3}
test_str = "123456jamo woo" print(re.search(r'[a-z]{1,4}',test_str))
^脱字符号(^) 表示“在字符串的开头匹配模式”$美元符号的意思是“在字符串的结尾匹配模式”
示例:匹配以1-3个数字结尾的字符串
test_str = "12345 hi jamo woo 521" print(re.search(r'\d{1,3}$',test_str))