2013-06-01 47 views
-1

您能幫我找到文本文件中的字符串模式嗎?我的意思是,例如,我有一個文件:查找以單詞開頭的字符串,以正則表達式的同一行中的另一個結尾

The model of operation is that an internet module resides in each host 
engaged in internet communication and in each gateway that 
interconnects networks. 

而且我想找到字符串開頭的單詞model,並在第一線,在字的each結束,該怎麼辦呢? 我試過*.each但它沒有找到我想要的。

+0

QT,但我不需要指定的代碼,我只期待表達 – Filip

+0

您的平臺是什麼? – unxnut

+0

@ user2224638正則表達式在不同的環境(如語言,工具,圖書館)中是不同的。提供更多信息以瞭解並找到問題的答案可能會有所幫助。 – deerchao

回答

1

\bmodel\b.*\beach\b

//爲什麼我必須鍵入30個字符?

+1

也許可以解釋'\ b'做什麼:p –

+0

@Kolink我會在問題海報問。 :) – deerchao

+0

有沒有必要知道\ b做什麼 – Filip

1

下應與你所需要的

\<model.*each\>

由於我們使用的字\<的開始,它不會匹配的字符串,就像supermodel因爲我們是字邊界上結束,也不會匹配字符串喜歡beachbum

1

這裏的關鍵是使用非貪婪表達.*?的:

(?<=\bmodel\b).*?(?=\beach\b) 

非貪婪表達式確保匹配不匹配直到第二行中的each

查找變通已被用來斷言開始和結束的標準,沒有消耗它們,這意味着你不需要任何分組提取目標文本 - 整個表達式目標文本。

相關問題