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