标签: python regex
我在这里有这个正则表达式:
"\d+.?\d*\^\d+\.?\d*"
它应该做的是在2^10之类的字符串中找到1*1+2^10*1之类的内容,但它会以1+2^10返回。
2^10
1*1+2^10*1
1+2^10
我做错了什么?我认为它与.?
.
答案 0 :(得分:6)
在正则表达式中,.字符代表“匹配任何字符”。你将不得不逃避它:
"\d+\.?\d*\^\d+\.?\d*"
您可以使用RegexPal
答案 1 :(得分:1)
您还应该查看http://www.regexbuddy.com/以调试正则表达式。它有点像正则表达式IDE,有一个完整或常见的正则表达式库,实时帮助正则表达式组合以及测试/调试工具。
当然值得一提。