2013-02-15 39 views
1

我有一个喜欢这些的行一个txt:之前删除一切的“http:// ...”字符串

155The Last Goodnight - Stay Beautiful by CapitolMusic http://www.youtube.com/watch?v=H5c2iTcSlbE 
156Sara Evans - A Real Fine Place To Start by saraevansVEVO http://www.youtube.com/watch?v=IrdCBkXB91I 
157Simple Minds - See The Lights by SimpleMindsVEVO http://www.youtube.com/watch?v=MmKTMAak710 

我想之前删除一切的“http:// ...”在为了达到这个结果:

http://www.youtube.com/watch?v=H5c2iTcSlbE 
http://www.youtube.com/watch?v=IrdCBkXB91I 
http://www.youtube.com/watch?v=MmKTMAak710 

你能帮我吗?

+0

我不能尝试任何合理的,因为我是新的reg exp。我尝试使用reg exp builder作为[gskinner](http://gskinner.com/RegExr/),[expresso](http://www.ultrapico.com/Expresso.htm)和[regexpbuddy](http ://www.regexbuddy.com/)。只是我无法理解如何开始。我已经尝试了一个小时,然后张贴在这里(我知道有很多知道所有准备投入-1) – 2013-02-15 11:12:33

+0

我得到了挫折。正则表达式不是你可以参考的需要知道的基础,如果你从来没有坐下来练习它,那么cheatsheet是没有用的,但是许多正则表达式教程把它当作/假设太多了。浪费一个小时! – Wil 2013-08-26 08:19:10

回答

10
.*(?=http://) 

匹配上一行http://之前的所有内容。

+0

有没有一种方法可以匹配**第一个**'http://'之前的所有内容。 – urwaCFC 2016-10-24 12:55:33

+0

@ user128806:是的,只需使用'。*?'而不是'。*'。 – 2016-10-24 13:14:19

2

在Java

justHttp = justHttp.replaceFirst(".*(?=http://)", ""); 

对于任何其他用途,只是yourString取代http://

+0

感谢您的Java版本 – 2015-10-23 06:32:41