在崇高文本2中的正则表达式以匹配文本

时间:2015-06-23 08:23:22

标签: regex sublimetext2

我有一个看起来像这样的字符串:

lonfksa.newsvine.com

我有大量的文件看起来像这样:

http://ricambi.ru/avtomobilnie-novosti/lexus-gotovit-k-debiutu-obnovlenniy-rx
http://www.kiwibox.com/hoytboar/blog/entry/121424391/modis-tshirt-tips-untuk-womens-clothing/
http://www.euro-rockradio.com/archives/category/interview
http://lonfksa.newsvine.com/_news/2014/04/18/23538711-vampir-romantis-clothing
http://www.fam-hinterseer.de/cgi-bin/info.php?a%5B%5D=%3Ca+href%3Dhttp%3A%2F%2Fwww.shopious.com%3Ecart+means+payment%3C%2Fa%3E
http://www.kiwibox.com/donniehihp/blog/entry/116146741/skin-care-beauty-makeup-tips-for-female/
http://www.kiwibox.com/karlagbr/blog/archive/2014/9/7/

我想匹配包含以下内容的行:

 lonfksa.newsvine.com

我尝试了以下正则表达式,但它不起作用:

(?s)lonfksa.newsvine.com(?s)

我应该使用什么正则表达式匹配具有此字符串的整行?

2 个答案:

答案 0 :(得分:3)

你可以使用多行标志,以及在字符串start和string end repsectively匹配的^$锚点:

(?m)^.*lonfksa\.newsvine\.com.*$

请注意,您需要在正则表达式中转义一个点以使其与文字点匹配。您的正则表达式(?s)lonfksa.newsvine.com(?s)包含与任何字符匹配的非转义点(即使是换行符,因为您使用的是单行内联选项(?s))。最终的内联选项(?s)不是必需的,它没有做任何事情。

答案 1 :(得分:0)

试试这个正则表达式:

^.*lonfksa\.newsvine\.com.*\b

Demo