python 3中停止位置的正则表达式

时间:2017-09-20 15:20:39

标签: python-3.x expression

我有一个字符串:" 0x1.9999999afpap-4"。我希望有一个正则表达式从这个字符串中提取1.9999999afpa。我正在寻找一个正则表达式解决方案来从字符串中提取所有内容,除了" 0x"和" p-4"。同时,我希望这个解决方案可以应用于其他随机字母和长度的字符串,例如extract" 1.999999999pp"来自" 0x1.999999999ppp-4"

感谢。

1 个答案:

答案 0 :(得分:0)

使用非捕获组(注意:你必须转义点才能准确):

test ="0x1.9999999afp-4"
import re
new=re.search("1\.\w*(?=[$p])", test)
print (new.group())

现在输出

"1.9999999af"