【问题标题】:Python Parser-Regular ExpressionPython Parser-正则表达式
【发布时间】:2018-02-15 08:59:14
【问题描述】:

我在 Python 中有两个字符串:

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

我想从 String1 中提取数字 1.451E1 表示从字符串开头到 ^ 符号的字段。

从 String2 我想提取字段 AirTemperature 表示从 # 符号到字符串末尾的字段。 谁能帮我解析解析器的正则表达式?

【问题讨论】:

  • 简单的使用拆分功能就足够了。无需正则表达式 ASFAIK 即可查看您的案例
  • 我不知道 split 函数。我是 python 新手。我听从了 Arpit Solanki 的建议:print(str.split('^^')[0]),print(str. split('#')[1]) 对每个案例都有效。谢谢大家。

标签: python regex parsing


【解决方案1】:

如果你的字符串有这么清晰的分隔符,也许一个简单的split 就足够了?

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2011-08-06
    • 1970-01-01
    • 2011-04-07
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    相关资源
    最近更新 更多