2014-11-22 33 views
0

这个问题有点混乱。我想匹配所搜索的东西之间的所有内容,包括我用来搜索的字符串。例如,我有这样的名单:正则表达式匹配开头和结尾处的所有内容

  1. 这是一个句子
  2. 这是一个假
  3. 这可能是一个句子

我希望它的整条生产线相匹配。对于这种情况,我希望它匹配这个和句子,所以它返回这是一个句子,这可以是一个句子。我试过这样的事情:Regex Match all characters between two strings。这不起作用,因为它不采用原始关键字。它只会使用匹配的字符串BETWEEN关键字。

这是如何实现的?

谢谢!

回答

0

好像表达式"This.*sentence"会给你一切。也就是说,它匹配This,然后是所有字符,然后是sentence。如果Thissentence缺失,则不匹配。

+0

它看起来不像regexr工作。 http://regexr.com/39uu9 – ayao1337 2014-11-23 00:01:08

+0

@ irule311:我的不好。我不需要逃避这段时间。没有它,这个样本就可以运行。 – 2014-11-23 00:13:37

+0

谢谢你的工作! – ayao1337 2014-11-23 00:16:02

0

^This。* sentence $

我认为这应该有效。

如果你想提取,那么你使用括号。

^注释行的开头,$标记结束。 ^这匹配在行首。 句子$匹配句子作为行尾的最后一个单词。

+0

这似乎也不起作用。 http://regexr.com/39uuc – ayao1337 2014-11-23 00:04:17

+0

$ echo“This is a sentence”| grep^This。* sentence $ 这是句子 $ echo“This is a sentenceaa”| grep^grep^This。* sentence $ $ echo“This is a fake”| grep^grep^This。* sentence $ $ echo“This can a sentence”| grep^This。*句子$ 这可以是一个句子 – Anthony 2014-11-23 00:10:09

+0

这是什么意思?我发现删除“$”可以完成这项工作,但仅限于第一行。 – ayao1337 2014-11-23 00:13:42

相关问题