【问题标题】:Python: edit a specific string format in text files "UNLESS/EXCEPT" [duplicate]Python:编辑文本文件“除非/除外”中的特定字符串格式[重复]
【发布时间】:2018-04-08 03:23:32
【问题描述】:

以下是在我的脚本中,在文本文件中查找dd/dd/dd等字符串并进行编辑。

pattern = re.compile(r"([0-9]{1,4}/[0-9]{1,2}/[0-9]{1,4})")

有没有办法指定它来编辑指定的字符串,除非/EXCEPT 之前或之后分别有额外的d//d

我尝试了以下方法,但没有成功。

pattern = re.compile(r"([^\d\/][0-9]{1,4}\/[0-9]{1,2}\/[0-9]{2,4}[^\/\d])")

谢谢。

【问题讨论】:

  • 请提供一些输入和预期的输出字符串。
  • \b 放在模式的每一端。
  • @WiktorStribiżew 我看到了那个帖子,但我没有看到联系.. 哈哈,我不是 CS,可能已经过头了.. 我会再读一遍
  • 该线程中的lookarounds可以完成这项工作,只需将(?<!\d)放在前面,(?!\d)放在模式的末尾。

标签: python regex string text except


【解决方案1】:

使用 r"(\d{1,4}/\d{1,2}/\d{1,4})" 更好地处理带有数字的正则表达式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 2021-11-30
    • 2013-08-08
    • 2012-04-06
    • 2016-09-08
    • 1970-01-01
    • 2017-09-24
    相关资源
    最近更新 更多