代码之家  ›  专栏  ›  技术社区  ›  Tal Weiss

Python不区分大小写替换而不影响重缓存

  •  0
  • Tal Weiss  · 技术社区  · 15 年前

    相关问题: Case insensitive replace

    在不损坏re模块中的缓存的情况下进行不区分大小写的替换的最佳方法是什么?我正在仔细监视缓存,以确保我最喜欢的正则表达式留在那里(当然是速度)。

    ner_token_result = re.sub('(?i)'+leftover, corrected_word, ner_token_result)
    

    每次运行时都在重新编译。 leftover 是动态的(基于用户输入)。

    我不想使用无大小写的字符串类。。。

    我不想把它转换成小写,替换和恢复大小写。。。

    请帮忙?

    2 回复  |  直到 8 年前
        1
  •  2
  •   John La Rooy    15 年前

    leftover 变化。你担心这会把你的其他正则表达式从缓存中推出来吗?

    如果是这样,只需编译您正在使用的其他正则表达式 re.compile

        2
  •  2
  •   SilentGhost    15 年前

    regex = re.compile(leftover, re.I)
    

    也就是说你可以参考 regex