gpt4 book ai didi

python重新查找可能包含括号的字符串

转载 作者:太空狗 更新时间:2023-10-29 22:19:27 25 4
gpt4 key购买 nike

我正在尝试搜索可能包含方括号或其他可能无法解释为纯字符串的字符的字符串。

def findstring(string, text):
match = re.search(string, text)

我不控制字符串,因为它来自另一个模块。我的问题是该字符串可能包含 "xyz)",这会引发一个错误,告诉我有不匹配的括号。

我已经试过了,没有成功

match = re.search(r'%s' % string, text)

最佳答案

您可以使用 re.escape()转义字符串:

match = re.search(re.escape(string), text)

来自文档:

Return string with all non-alphanumerics backslashed; this is useful if you want to match an arbitrary literal string that may have regular expression metacharacters in it.

关于python重新查找可能包含括号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097647/

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