发布于2023-11-17 20:48 阅读(1172) 评论(0) 点赞(30) 收藏(5)
我的模式未在正则表达式中编译并给出错误的转义错误,有什么方法可以解决
import re
text = "n\\c"
pattern = rf"\\b{text.lower()}\\b"
re.search(pattern, "hello", flags=re.IGNORECASE)
Python - 3.8,重新版本 - 2.2.1
我想使用模式中的文本在搜索字符串中找到它,例如“hello”。图案中的文字会有所不同
实施例1
text =“a sleep”,sentence =“一只懒狐狸跳过一只熟睡的狗”,输出:无
实施例2
text =“一个正在睡觉”,句子=“一只懒惰的狐狸跳过一只正在睡觉的狗”输出:“一个正在睡觉
在您的代码中,您使用 f 字符串来构造模式,但您还使用 \b 单词边界转义序列并加倍反斜杠。但是,在这种情况下,\b 和双反斜杠不是必需的。
因此,要解决这个问题,您可以修改代码如下:
import re
text = r"n\\c"
pattern = re.escape(text.lower())
print(pattern)
match = re.search(pattern, "hello", flags=re.IGNORECASE)
print(match)
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/2039286/ca273a797a824998d7e0/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!