如何在下面的字符串中将“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
注意:
这是一个多行字符串,我刚刚打印出这个字符串很重要。
答案 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(?=.+)
然而,看起来你正在做一些与众不同的事情,而且可能有更好的方法。
你想做什么?