【发布时间】: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