繁体   English   中英

使用preg_match提取模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM