必须匹配 "near barplace" "Fo-6ren">
gpt4 book ai didi

regex - 后视字符串或字符的开头

转载 作者:行者123 更新时间:2023-12-05 00:59:23 26 4
gpt4 key购买 nike

命令

re.compile(ur"(?<=,| |^)(?:next to|near|beside|opp).+?(?=,|$)", re.IGNORECASE)

抛出一个
sre_constants.error: look-behind requires fixed-width pattern
我的程序出错,但 regex101显示它很好。

我在这里要做的是匹配地址中的地标(每个地址都在一个单独的字符串中),例如:
  • "Opp foobar, foocity"--> 必须匹配 "Opp foobar"
  • "Fooplace, near barplace, barcity"--> 必须匹配 "near barplace"
  • "Fooplace, Shoppers Stop, foocity"--> 必须不匹配
  • "Fooplace, opp barplace"--> 必须匹配 "opp barplace"

  • 后视是为了避免与 opp 匹配词在它们中(如在字符串 3 中)。

    为什么会抛出那个错误?有没有我正在寻找的替代品?

    最佳答案

    re.compile(ur"(?:^|(?<=[, ]))(?:next to|near|beside|opp).+?(?=,|$)", re.IGNORECASE)

    您可以俱乐部 3条件使用 []| .见演示。

    https://regex101.com/r/vA8cB3/2#python

    关于regex - 后视字符串或字符的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30841028/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com