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

我有这个正则表达式:

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

应该做的是在1 * 1 2 ^ 10 * 1的字符串中找到类似2 ^ 10的东西,但它返回1 2 ^ 10.

我究竟做错了什么?我认为这与.有关.

最佳答案 在正则表达式中,. character代表“匹配任何角色”.你将不得不逃避它:

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

您可以使用RegexPal试用正则表达式

点赞