re.findall 行為無法預測
原始字串和模式定義如下:
s = r'abc123d, hello 3.1415926, this is my book' pattern = r'-?[0-9]+(\.[0-9]*)?|-?\.[0-9]+'
理解問題
有兩個關鍵考慮因素在起作用這裡:正規表示式修改
pattern = r'-?\d*\.?\d+'
結果
import re L = re.findall(pattern, s) print(L) # Output: ['123', '3.1415926']
以上是為什麼「re.search」成功卻「re.findall」找不到字串中的數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!