我在Python中有两个字符串:
String1 = "1.451E1^^http://www.test.org/Schema#double"
String2 = "http://www.test.org/m3-lite#AirTemperature"
从String1我想提取数字 1.451E1 ,这意味着从字符串开头到^符号的字段。
从String2我想提取字段 AirTemperature ,意思是#符号中的字段,直到字符串结尾。 任何人都可以帮我解决解析器的正则表达式吗?
答案 0 :(得分:3)
如果你的字符串有这么清晰的分隔符,那么简单的split
就足够了吗?
value = string.split("^^")[0]
measurement = string.split("#")[-1]
如果正则表达式确实是你想要的,^([0-9E.]+)\^
和#(\w+)$
是一个好的开始。