正则表达式停止搜索特定字符串

时间:2014-10-21 20:21:33

标签: regex

我试图在重复的特定模式之后获取任何字符但是我需要停止搜索特定的字符串。 例如:

anything anything anything:"pattern":"string" anything anything anything "pattern":"another_string" specific string anything anything anything

所以我需要在specific string

停止正则表达式

我有这个正则表达式:

/pattern":"(?<data>.+?(?="))/

结果将是:

Match 1: data = **string**; 
Match 2: data = **another_string**

但它不会停留在特定字符串

我尝试了这个正则表达式,但它不起作用:

/pattern":"(?<data>.+?(?=")).+specific string/

1 个答案:

答案 0 :(得分:3)

您需要使用前瞻来断言“特定字符串”跟在字符串中的某处。

/pattern":"(?<data>.+?)"(?=.+specific string)/si