如何匹配任何其他文本前面的一些文本

时间:2010-07-15 09:47:09

标签: java regex

如何在下面的字符串中将“Because it already exists”与正则表达式匹配:

<faultstring>Error has occured! Reason why: Because it already exists. request id: 443p3-34356a</faultstring>

这个表达失败了:

(.+)+Because it already exists(.+)+ 

我也需要匹配<faultstring></faultstring>,所以我需要在faulstring开启和关闭标记内匹配Because it already exists

注意:

这是一个多行字符串,我刚刚打印出这个字符串很重要。

4 个答案:

答案 0 :(得分:4)

我认为你不想要那些外部的优点。

(.+)Because it already exists(.+)

答案 1 :(得分:1)

使用this online regular expression tester,我发现Borealid回复完全符合您的需求。

答案 2 :(得分:1)

更简单:

/Because it already exists/

答案 3 :(得分:0)

这将按照你的要求行事:

(?<=.+)Because it already exists(?=.+)

然而,看起来你正在做一些与众不同的事情,而且可能有更好的方法。

你想做什么?