程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

正则表达式错误:'错误转义 \c 在位置 3' - 如何解决?

发布于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黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)