利用先行和后发断言规则: (?<=").*?(?=") 最近总结了一篇关于正则表达式的博文,题主不妨一读:《正则表达式基础》。 测试代码如下: $subject = '123"abc"456'; $pattern = '/(?<=").*?(?=")/'; preg_match($pattern, $subject, $result); var_dump($result); 结果截图如下:
其实没看懂描述,按题目字面意思来理解的话,可以用下面这种办法取出来。 var pattern = /\"(.*)\"/; var testStr = '1234"abas"daf'; var result = testStr.match(pattern); console.log(result[1]); // = abas
利用先行和后发断言规则:
(?<=").*?(?=")
最近总结了一篇关于正则表达式的博文,题主不妨一读:《正则表达式基础》。
测试代码如下:
结果截图如下: