一 $ 匹配字符串的末尾(必须和前面的字符串完全一致),在多行模式中匹配每一行的末尾。匹配结束位置 ,而不是数据或者字符。
例如:123$,意思就是以123结尾的,(比如xxxxx123,就会匹配xxxxx123;xxxxx1234,xxxxx1223就会返回一个None),必须完全一致。
程序:
1.正确匹配
import re line = r'\d+123$' line1 = '123331123' test_1 = re.match(line,line1) if test_1: print(test_1.group()) else: print("None") test_2 = re.search(line,line1) if test_2: print(test_2.group()) else: print("None") test_3 = re.findall(line,line1) if test_3: print(test_3) else: print("None")
/usr/bin/python3 /home/bliss/python3.5/venv/2,1-1-正则表达式实验3.py
123331123
123331123
['123331123']
Process finished with exit code 0123331223
无法匹配
import re line = r'\d+124$' line1 = '123331123' test_1 = re.match(line,line1) if test_1: print(test_1.group()) else: print("None") test_2 = re.search(line,line1) if test_2: print(test_2.group()) else: print("None") test_3 = re.findall(line,line1) if test_3: print(test_3) else: print("None")/usr/bin/python3 /home/bliss/python3.5/venv/2,1-1-正则表达式实验3.py
None
None
None
Process finished with exit code 0
3.re.match(),re.search(),re.findall()匹配区别
import re line = r'23$' line1 = '123331123' test_1 = re.match(line,line1) if test_1: print(test_1.group()) else: print("None") test_2 = re.search(line,line1) if test_2: print(test_2.group()) else: print("None") test_3 = re.findall(line,line1) if test_3: print(test_3) else: print("None")/usr/bin/python3 /home/bliss/python3.5/venv/2,1-1-正则表达式实验3.py
None
23
['23']
Process finished with exit code 0