我发现Notepad ++正则表达式与Microsoft Word中的正则表达式非常不同。我想知道如何使用Notepad ++对几行文本进行分组。我有一个包含100多个网址的文本文件。它们每行写一个URL地址。我希望通过从每个第1行到第9行删除回车来将所有这些分组为10,但是每隔10行保留回车并且之后再添加回车。例如:
我想要这个:
http://website1.com
http://website2.com
http://website3.com
http://website4.com
http://website5.com
http://website6.com
http://website7.com
http://website8.com
http://website9.com
http://website10.com
http://website11.com
http://website12.com
http://website13.com
http://website14.com
http://website15.com
http://website16.com
http://website17.com
http://website18.com
http://website19.com
http://website20.com
http://website21.com
http://website22.com
http://website23.com
http://website24.com
http://website25.com
http://website26.com
http://website27.com
http://website28.com
http://website29.com
http://website30.com
看起来像:
http://website1.comhttp://website2.comhttp://website3.comhttp://website4.comhttp://website5.comhttp://website6.comhttp://website7.comhttp://website8.comhttp://website9.comhttp://website10.com
http://website11.comhttp://website12.comhttp://website13.comhttp://website14.comhttp://website15.comhttp://website16.comhttp://website17.comhttp://website18.comhttp://website19.comhttp://website20.com
http://website21.comhttp://website22.comhttp://website23.comhttp://website24.comhttp://website25.comhttp://website26.comhttp://website27.comhttp://website28.comhttp://website29.comhttp://website30.com
任何帮助将不胜感激!
答案 0 :(得分:4)
好的,我找到了办法:
有这种可能性,但连续只有6个条目(最长的正则表达式不会被Notepad ++解析)。
1)因此,打开文件并从中删除所有换行符,因此文本将是一个很长的行。
2)打开替换对话框,在“查找内容”字段中插入下一个:
(http://[^\:]*\.comhttp://[^\:]*\.comhttp://[^\:]*\.comhttp://[^\:]*\.comhttp://[^\:]*\.comhttp://[^\:]*\.com)
并在“替换为”下一个:
\1\r\n
将光标放在文本的第一个位置,然后按“全部替换”
因此,正则表达式包含此(http://[^\:]*\.com){6}
(正则表达式重复6次)。如果您使用Unix并且需要unix类型的新线条样式,请将此\1\r\n
替换为此\1\n