【发布时间】:2019-01-20 11:03:49
【问题描述】:
您好,我想删除我的数据文件中的一些分号,如下所示:
a;bfcse;g
g;qdq;d;u
q;g;sd;;o
c;dd;ea;b
w;;rz;z;m
我想使用正则表达式来实现(因为我尝试选择一列并进行替换,但它不起作用,notepad++ 中的按钮在我的选择中是灰色的,无法替换):
a;bfcse;g
g;qdqd;u
q;gsd;o
c;ddea;b
w;rzz;m
我认为像子字符串这样的东西可能是可行的,但是使用 notepad++ 和 sublimetext 就很难了...
你有什么想法吗?
非常感谢!
编辑:但我认为很清楚我想要做的是在这个区域中删除分号:
-------
a;|bfcse|;g
g;|qdq;d|;u
q;|g;sd;|;o
c;|dd;ea|;b
w;|;rz;z|;m
-------
【问题讨论】:
-
这里的逻辑是什么?第一个例子是你有的,第二个是你想要的吗?您能否添加您尝试过的内容以及应该匹配和替换的内容的清晰示例?
-
所以你想要的结果中的第二行 g;qd;d;u 是错误的?
-
不,这是正确的,因为我有
g;qdq;d;u,然后我在分号上方的区域删除了g;qd;d;u -
您删除了第二个 q 而不是分号?
-
为什么
g;qdq;d;u变成g;qd;d;u?根据您的要求“在该区域中删除分号”,它应该是g;qdqd;u
标签: python regex notepad++ sublimetext3 sublimetext2