我试图在重复的特定模式后获取任何字符,但我需要在特定字符串处停止搜索。例如:
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)
您需要使用前瞻来断言“特定字符串”位于字符串中的某处。
/pattern":"(?<data>.+?)"(?=.+specific string)/si
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4063 次 |
| 最近记录: |