我有一个字符串:Glass with digitizer - black (iPhone 6)
现在,我想提取两个子字符串:Glass with digitizer - black
和iPhone 6
。
我可以用
$string = 'Glass with digitizer - black (iPhone 6)';
$string = explode(' (', $string);
$first = $string[0];
$second = substr($string[1], 0, -1);
然而,我想用正则表达式实现同样的效果,因为格式是恒定的:first
(second)
。
/^(.+?)'s*'(([^)]+)')$/
应该工作得足够好
https://regex101.com/r/wD9iU6/2