2016-07-26 99 views
-5

比方說,這是我們處理的正則表達式對於這種情況

blah 

blah 

blah 

StartAwesomeEnd 

blah 

文本我們如何選擇「開始」前的一切嗎?不只是目前的行,而是開始之前的一切?

我們該如何選擇「結束」之後的所有內容? 感謝您的幫助,我是新來的正則表達式

+0

您需要在* first *或* last *'Start'之前匹配任何內容嗎?第一個/最後一個'開始'在*行首*或文件中的任何位置? 「開始」是單詞的一部分,還是無所謂? –

+0

請通過編輯向問題本身添加說明。另外,你的意思是什麼'結束'?一個來自文件中的「開始」或任何「結束」之後(參見上面關於「開始」的問題)。 –

+0

但是我加了引號使其易於理解:( –

回答

0

^([\W\w]*?)Start[\W\w]*?End([\W\w]*?)$

這是一個小的處理密集型的,但應該做的伎倆。此正則表達式的特點:

  • 分組之前的所有第一「開始」
  • 跳過「開始」 +任何文字到下一個「結束」 +「結束」
  • 分組後一切。

不知道這是否是你需要的,但這應該有助於引導你在一個有用的方向。