我希望在字符串中出现时匹配任意数量的数字,小数点和字母e,或字符列表中的ONE CHARACTER:
+ - % ^ * / ( )
然后我想将主题字符串分成包含每个匹配的列表。
我有以下正则表达式尝试完成此操作,我相当确定它是否正确:([0-9.e]+|[\^\*\/\%\+\-\(\)])
我甚至继续使用regex101.com进行测试,并且它正确匹配我想要的方式:
但是,当我在以下字符串re.findall()
上运行(5+2)*5
时,它会返回以下列表:
['(', '5', '+', '2', u')*', '5']
我的正则表达式出了什么问题?