正则表达式在emacs中删除URL之后的字符

时间:2011-08-31 13:30:12

标签: regex emacs

我有一个包含此类行的.org文件:

*  
http://en.wikipedia.org/wiki/Qibla Qibla - Wikipedia, the free

如你所见,一个星号,后跟换行符,后跟一个URL,后跟一个空格,然后是一些我想要删除的无用的无用文本。

我想将此文件格式化为此结构:

*  
http://en.wikipedia.org/wiki/Qibla 

或者,在URL结束后删除所有字符,同时保留结构的其余部分。

我怎么能在emacs中这样做?

1 个答案:

答案 0 :(得分:3)

假设您正在使用query-replace-regexp以交互方式执行此操作,请尝试使用此正则表达式将垃圾链接到URL的末尾:

^\(http[^ ]+\).*$

的更换:

  

\ 1

你可以轻松地摆脱星号,使用这个正则表达式并替换为任何东西:

  

*道^ J

使用control-Q,然后使用control-J输入换行符。

编辑:或者,在一个中完成,替换

*^J\(http[^ ]+\) .*^J

使用

  

\ 1道^ J

其中^ J是通过键入control-Q后跟control-J插入的文字换行符。