为了账号安全,请及时绑定邮箱和手机立即绑定

正则表达式 - 向后看需要固定宽度的图案错误

正则表达式 - 向后看需要固定宽度的图案错误

泛舟湖上清波郎朗 2022-09-06 16:28:32
法典:text = "('hel'lo') eq 'some 'variable he're'"re.compile(r"(?<!\(|(?<=eq ))'(?!\)|\Z)").sub(string=text, repl="''")获取错误:re.error: look-behind requires fixed-width pattern预期输出:('hel''lo') eq 'some ''variable he're'
查看完整描述

1 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

如果你想断言左边的东西不是,它应该是一个消极的眼光,而不是一个积极的看。eq (?<!


您可以使用 2 个查看断言来编写模式。


(?<!\()(?<!eq )'(?!\)|\Z)

正则表达式演示|Python demo


示例代码


import re

text = "('hel'lo') eq 'some 'variable he're'"

print(re.compile(r"(?<!\()(?<!eq )'(?!\)|\Z)").sub(string=text, repl="''"))

输出


('hel''lo') eq 'some ''variable he''re'


查看完整回答
反对 回复 2022-09-06
  • 1 回答
  • 0 关注
  • 96 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号