Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式在特定字符串处停止搜索_Regex - Fatal编程技术网

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

Regex 正则表达式在特定字符串处停止搜索,regex,Regex,我试图获取重复特定模式后的任何字符,但需要在特定字符串处停止搜索。 例如: anything anything anything:"pattern":"string" anything anything anything "pattern":"another_string" specific string anything anything anything 因此,我需要在特定字符串处停止正则表达式 我有一个正则表达式: /pattern":"(?<data>.+?(?="))/

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

anything anything anything:"pattern":"string" anything anything anything "pattern":"another_string" specific string anything anything anything
因此,我需要在
特定字符串处停止正则表达式

我有一个正则表达式:

/pattern":"(?<data>.+?(?="))/
但它不会在特定的字符串处停止

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

/pattern":"(?<data>.+?(?=")).+specific string/
/pattern:“(?。+?(?=”))+特定字符串/

您需要使用前瞻来断言“特定字符串”在字符串中的某个位置后面

/pattern":"(?<data>.+?)"(?=.+specific string)/si
/pattern:“(?。+)”(?=。+特定字符串)/si
/pattern":"(?<data>.+?)"(?=.+specific string)/si