我在 python 中匹配这个特定的正则表达式时遇到问题,有人能看出什么问题吗?
我试图与单个正则表达式匹配的示例字符串是:
string = '[Pre-Avatar Mode Cost: 5.50 MP]'
string = '[Pre-Avatar Mode Cost: 1.2 MP]'
string = '[Pre-Avatar Mode Cost: 0.5 MP]'
string = '[Post-Avatar Mode: 0 MP]'
我尝试了以下方法,但似乎没有一个表达式可以匹配所有这些:
m = re.match('\[.*(?P<cost>\d+(\.\d+)).*\]', string) # Appears to match only ones with #.#
m = re.match('\[.*(?P<cost>\d+(\.\d+)?).*\]', string) # Appears to match the 0 only, unable to print out m.groups for the others
我正在尝试捕捉(5.50、1.2、0.5、0 等)