Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python解析器正则表达式_Python_Regex_Parsing - Fatal编程技术网

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,意思是从#符号及其后直到字符串末尾的字段。 有人能帮我介绍一下解析器的正则表达式吗?若字符串有如此清

Python中有两个字符串:

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]),每种情况都有效。谢谢大家。