从data
中的字符串中,我try 在第一组中捕获"fund",分别在第一组中捕获"fund*"、"Total"和"rest",然后在第二组中捕获其后的浮点数,包括其前缀符号,并在第三组中使用我的正则表达式pattern
在Python3中捕获括号或括号之间的内容.
import re
if __name__ == "__main__":
data = [
" - 🏊♂️ FUND +145.00 [🎁 2 reached]",
" - 🖋 FUND* +25.00 (⟶ Mar. 75.00/300)",
" - 👕 FUND +17.49 (⟶ Apr. 300.00)",
" - 🔦 FUND +36.21 (⟶ May 250.00)",
" - 🚗 FUND +150.00 (⟶ Jul. 1500.00)",
" - 👓 FUND +115.00 (⟶ Sep. 1000.00)",
" - ✒️ FUND +11.30",
" ----------------",
" Total 500.00",
" Rest 0.00"
]
pattern = r"(\w+)\s+([-+]?\d*\.?\d+)\s?([:\(\[].+[:\)\]])?"
for d in data:
match = re.match(pattern, d)
print(match)
我用完全相同的数据在RegExr上测试了pattern
,它在网站上运行得很好.然而,在Pythonmatch
中永远是None
吗?
我需要转义pattern
个字符中我不知道的一些字符吗?