正则表达式通过匹配与其他行不同的所有内容来删除整个行

时间:2016-06-21 18:37:59

标签: regex

我写了一个正则表达式来删除看起来不像我想要保留的行的所有行:

^((?![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()

有什么想法吗?

0 个答案:

没有答案