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

Avr*_*ham 4 regex

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

anything anything anything:"pattern":"string" anything anything anything "pattern":"another_string" specific string anything anything anything
Run Code Online (Sandbox Code Playgroud)

所以我需要停止正则表达式specific string

我有这个正则表达式:

/pattern":"(?<data>.+?(?="))/
Run Code Online (Sandbox Code Playgroud)

所以结果将是:

Match 1: data = **string**; 
Match 2: data = **another_string**
Run Code Online (Sandbox Code Playgroud)

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

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

/pattern":"(?<data>.+?(?=")).+specific string/
Run Code Online (Sandbox Code Playgroud)

hwn*_*wnd 5

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

/pattern":"(?<data>.+?)"(?=.+specific string)/si
Run Code Online (Sandbox Code Playgroud)