【发布时间】:2019-02-10 15:51:20
【问题描述】:
我想使用正则表达式从 text.txt 中删除“2019/01/31-11:56:23.288258 1886 7F0ED4CDC704”。
text.txt
2019/01/31-11:56:23.288258 1886 7F0ED4CDC704 asfasnfs: remove datepart
2019/01/31-11:56:23.288258 1886 7F0ED4CDC704 asfasnfs: remove datepart
2019/01/31-11:56:23.288258 1886 7F0ED4CDC704 asfasnfs: remove datepart
2019/01/31-11:56:23.288258 1886 7F0ED4CDC704 asfasnfs: remove datepart
预期结果:
asfasnfs: remove datepart
asfasnfs: remove datepart
asfasnfs: remove datepart
asfasnfs: remove datepart
* 我的解决方案* 删除日期部分。我在正则表达式下面写了:
**2019/01/31-11:56:23.288258**
p = '\d{4}/\d{2}/\d{2}-d{2}:\d{2}:\d{2}.\d{6}'
import re
test = re.sub(p,'', text)
模式 p 不起作用。它按原样给出文本。而且我不确定如何使用正则表达式删除文本中的整个部分。
【问题讨论】:
-
看起来您在模式开头的第一个
d前面缺少反斜杠 \,因此它将匹配文字“d”而不是数字。 -
我试过了,还是不行。
-
好的,那么您应该将代码更新为问题中的正确正则表达式(添加反斜杠),以便其他人知道这不是问题。
-
是的,我刚刚做了...
-
我看到一个 forward 斜线,而不是反斜线。
标签: regex python-3.x