我有一个字符串:" 0x1.9999999afpap-4"。我希望有一个正则表达式从这个字符串中提取1.9999999afpa。我正在寻找一个正则表达式解决方案来从字符串中提取所有内容,除了" 0x"和" p-4"。同时,我希望这个解决方案可以应用于其他随机字母和长度的字符串,例如extract" 1.999999999pp"来自" 0x1.999999999ppp-4"
感谢。
答案 0 :(得分:0)
使用非捕获组(注意:你必须转义点才能准确):
test ="0x1.9999999afp-4"
import re
new=re.search("1\.\w*(?=[$p])", test)
print (new.group())
现在输出
"1.9999999af"