Python解析器正则表达式
Python中有两个字符串:Python解析器正则表达式,python,regex,parsing,Python,Regex,Parsing,Python中有两个字符串: String1 = "1.451E1^^http://www.test.org/Schema#double" String2 = "http://www.test.org/m3-lite#AirTemperature" 我想从String1中提取数字1.451E1,表示从字符串开始到^symbol的字段 从String2中,我想提取字段AirTemperature,意思是从#符号及其后直到字符串末尾的字段。 有人能帮我介绍一下解析器的正则表达式吗?若字符串有如此清
String1 = "1.451E1^^http://www.test.org/Schema#double"
String2 = "http://www.test.org/m3-lite#AirTemperature"
我想从String1中提取数字1.451E1,表示从字符串开始到^symbol的字段
从String2中,我想提取字段AirTemperature,意思是从#符号及其后直到字符串末尾的字段。
有人能帮我介绍一下解析器的正则表达式吗?若字符串有如此清晰的分隔符,也许简单的
拆分就足够了
value = string.split("^^")[0]
measurement = string.split("#")[-1]
如果正则表达式确实是您想要的,那么^([0-9E.]+)\^
和#(\w+)$
是一个不错的开始。简单使用拆分函数就足够了。不需要正则表达式ASFAIK查看您的案例我不知道split函数。我是python新手。我遵循了Arpit Solanki的建议:打印(str.split(“^^”)[0]),打印(str.split(“#”)[1]),每种情况都有效。谢谢大家。