我想从引号之间提取一些字符串。案文如下:
CCKeyUpDomReady('test.asmx/asdasd', 'QMlPJZTOH09XOPCcbB2jcg==', '0OO6h+G2Tzhr5XWj1Upg0A==', '0OO6h+G2Tzhr5XWj1Upg0A==', '/qqwweq2.asmx/qqq')
预期结果必须是:
test.asmx/asdasd
/qqwweq2.asmx/qqq
我该怎么办?以下是测试平台: https://regexr.com/3n142
标准:引号之间的字符串必须包含“asmx”字样。该文本远不止上述内容。您可以认为您在网站源代码中搜索asmx网址。
答案 0 :(得分:2)
'((?:[^'\\]|\\.)*asmx(?:[^'\\]|\\.)*)'
'
按字面意思匹配((?:[^'\\]|\\.)*asmx(?:[^'\\]|\\.)*)
将以下内容捕获到捕获组1中
(?:[^'\\]|\\.)*
这是从PhiLho's answer到Regex for quoted string with escaping quotes收集的精彩绝招。它匹配转义的'
或任何其他字符。asmx
OP的搜索字符串/标准(?:[^'\\]|\\.)*
再次'
按字面意思匹配结果在捕获组中:
test.asmx/asdasd
/qqwweq2.asmx/qqq