gpt4 book ai didi

Python:如何按原样强制字符串文字而不被解释为正则表达式模式

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:20 24 4
gpt4 key购买 nike

<分区>

我想在一段话中找到给定短语的所有出现。这些短语是用户输入的,无法事先预测。

一种解决方案是使用正则表达式搜索(findall,finditer)文章中的短语:

import re

phrase = "24C"
passage = "24C with"

inds = [m.start() for m in re.finditer(phrase, passage)]

那么结果就是

inds = [0]

因为该短语与索引 0 处的段落匹配,并且只有一次出现。

然而,当短语包含在正则表达式中具有特殊含义的字符时,事情就变得棘手了

import re

phrase = "24C (75F)"
passage = "24C (75F) with"

inds = [m.start() for m in re.finditer(phrase, passage)]

那么结果就是

inds = []

这是因为括号被特殊解释为正则表达式模式,但这是不可取的,因为我只想进行文字匹配。

有没有办法强制将短语视为字符串文字,而不是正则表达式模式?

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