正則表達式是一種強大的文本匹配工具。在Python中,我們可以使用re模塊來進行正則表達式的操作。其中,大括號{}在正則表達式中扮演著非常重要的角色。下面我們來看看它們的用途。
# 大括號表示重復次數 import re # 匹配連續的9個數字 pattern = '\d{9}' string = '123456789' match = re.search(pattern, string) if match: print(match.group()) # 123456789 # 大括號也可以用來表示重復次數的范圍 pattern = '\d{2,4}' string = '1 12 123 1234 12345 123456' matches = re.findall(pattern, string) print(matches) # ['12', '123', '1234'] # 大括號也可以表示貪婪匹配或非貪婪匹配 # 貪婪匹配會匹配盡可能多的字符,非貪婪匹配會匹配盡可能少的字符 pattern = '\d{1,3}' string = '123456789' match = re.search(pattern, string) if match: print(match.group()) # 123 pattern = '\d{1,3}?' string = '123456789' match = re.search(pattern, string) if match: print(match.group()) # 1
總結一下,正則表達式中大括號{}的作用是表示重復次數,可以使用{}重復任意字符、表示重復次數的范圍和非貪婪匹配等。在實際操作中,我們可以結合其他正則表達式的元字符來進行更加復雜的文本匹配。
上一篇python 正則的使用
下一篇python 綫程池