我写了一个正则表达式来删除看起来不像我想要保留的行的所有行:
^((?![0-9]{18},.*\],.*).)*$
我遇到的问题是它留下空行,我想避免。我玩\n
并且放在每个可能的位置,但它只是不匹配。
这是我的Python代码:
with io.open('sample_test.txt', 'w', encoding="utf-8") as f, io.open('sample_test1.txt', encoding="utf-8") as g:
for line in g:
c = re.sub(r'^((?![0-9]{18},.*\],.*).)*$', r'', line.rstrip())
print (c, file = f)
f.close()
g.close()
有什么想法吗?