【问题标题】:why this regular expression match this? [duplicate]为什么这个正则表达式匹配这个? [复制]
【发布时间】:2020-01-25 16:43:28
【问题描述】:

我想找到像(float)这样形式的部分,所以我使用上面的表达式。

但它与'b' :(0, 2074.5) 匹配,这不是我的想法,因为它有冒号。要找到只有一个浮点数的部分,我该如何在 python 中编写我的正则表达式?

【问题讨论】:

  • . 是一个元字符是正则表达式,它意味着匹配除新行之外的任何内容,所以在正则表达式中你有.+ 这意味着匹配除新行之外的任何内容一次或多次
  • 粘贴表达式here

标签: python regex nsregularexpression


【解决方案1】:

金,在这种情况下,“。”是一个正则表达式,表示任何东西。如果你想找到“。”在文本中,你必须像这样转义它\.

要仅查找 'b' : (0, 2074.5) 中的浮点数,您应该使用以下正则表达式:

(\d+\.\d+)

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-08-24
    • 2018-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多