我想在文本文件中删除一些内容,但手动执行它会花费太多工作,我认为我需要一个正则表达式
Myname:Wow11:myemail@bsomeemail.com:2017-02-11:TT:D:无:John Doe
我想删除除Wow11以外的所有内容:myemail@someemail.com
怎么可能?非常感谢你
答案 0 :(得分:1)
正则表达式查找/替换如下:
^[^:]+:(([^:]+:?){2}):.+(\R)
\1\3
<强>说明强>
在这里,我们尝试确定不是:
后跟:
的内容的序列,这是[^:]+:
应该完成的内容。
^
后的第一个此类序列\1
中,以便通过将([^:]+:?){2}
放入另一对括号中来重复使用.+
)之后的所有内容再次被忽略\R
与换行符相匹配,并且在替换为\3
\R
和.+
来阻止替换所有替换所有行后,再次保持匹配并再次替换答案 1 :(得分:0)
在Notepad ++中,从上面的示例文本字符串中删除不需要的文本,您将执行以下操作:
找到:
\S+:(\S+:\S+@\S+\.com).*
替换为:
\1
答案 2 :(得分:0)