使用正则表达式时,不应该使用加号

时间:2012-08-16 21:18:51

标签: python regex

我在这里有这个正则表达式:

"\d+.?\d*\^\d+\.?\d*"

它应该做的是在2^10之类的字符串中找到1*1+2^10*1之类的内容,但它会以1+2^10返回。

我做错了什么?我认为它与.

有关

2 个答案:

答案 0 :(得分:6)

在正则表达式中,.字符代表“匹配任何字符”。你将不得不逃避它:

"\d+\.?\d*\^\d+\.?\d*"

您可以使用RegexPal

试用正则表达式

答案 1 :(得分:1)

您还应该查看http://www.regexbuddy.com/以调试正则表达式。它有点像正则表达式IDE,有一个完整或常见的正则表达式库,实时帮助正则表达式组合以及测试/调试工具。

当然值得一提。