Python解析器 - 正则表达式

时间:2018-02-15 08:59:14

标签: python regex parsing

我在Python中有两个字符串:

String1 = "1.451E1^^http://www.test.org/Schema#double"
String2 = "http://www.test.org/m3-lite#AirTemperature"

从String1我想提取数字 1.451E1 ,这意味着从字符串开头到^符号的字段。

从String2我想提取字段 AirTemperature ,意思是#符号中的字段,直到字符串结尾。 任何人都可以帮我解决解析器的正则表达式吗?

1 个答案:

答案 0 :(得分:3)

如果你的字符串有这么清晰的分隔符,那么简单的split就足够了吗?

value = string.split("^^")[0]
measurement = string.split("#")[-1]

如果正则表达式确实是你想要的,^([0-9E.]+)\^#(\w+)$是一个好的开始。