2016-07-26 103 views
-5

比方说,这是我们处理的正则表达式对于这种情况

blah 

blah 

blah 

StartAwesomeEnd 

blah 

文本我们如何选择“开始”前的一切吗?不只是目前的行,而是开始之前的一切?

我们该如何选择“结束”之后的所有内容? 感谢您的帮助,我是新来的正则表达式

+0

您需要在* first *或* last *'Start'之前匹配任何内容吗?第一个/最后一个'开始'在*行首*或文件中的任何位置? “开始”是单词的一部分,还是无所谓? –

+0

请通过编辑向问题本身添加说明。另外,你的意思是什么'结束'?一个来自文件中的“开始”或任何“结束”之后(参见上面关于“开始”的问题)。 –

+0

但是我加了引号使其易于理解:( –

回答

0

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

这是一个小的处理密集型的,但应该做的伎俩。此正则表达式的特点:

  • 分组之前的所有第一“开始”
  • 跳过“开始” +任何文字到下一个“结束” +“结束”
  • 分组后一切。

不知道这是否是你需要的,但这应该有助于引导你在一个有用的方向。