[英]Extract a pattern using preg_match
我有一个字符串变量,想单独提取年份和数字。
$val = '2015(15)';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
输出: Array ( [0] => 2015(15) [1] => 2015 [2] => 15 )
预期:以上还可以。 或Array ( [0] => 2015 [1] => 15 )
$val = '2015';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
输出: Array ( )
预期值: Array ( [0] => 2015 [1] => )
$val = '(15)';
preg_match ('/(.*?)\((.*?)\)/',$val,$match);
print_r($match);
输出: Array ( [0] => (15) [1] => [2] => 15 )
预期值: Array ( [0] => [1] => 15 )
也许您可以尝试类似的方法,
/([0-9]{4})?(?:\(([0-9]*)\))?/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.