[英]regexp to split a string using comma(,) delimiter but ignore if the comma is in curly braces{,}
[英]PHP Regex - Split string with comma delimiter, IGNORE comma's between tags
鉴于此字符串:
$somethingawesome = '<[return date("Y-m-d", strtotime("yesterday"));]>,<[return "cool!";]>,TRUE,foo';
我如何获得这样的数组:
Array
(
[0] => <[return date("Y-m-d", strtotime("yesterday"));]>
[1] => <[return "cool!";]>
[2] => TRUE
[3] => foo
)
根据您给定的字符串,您可以使用以下...
$results = preg_split('/(?:<[^>]*>)?\K,/', $str);
print_r($results);
产量
Array
(
[0] => <[return date("Y-m-d", strtotime("yesterday"));]>
[1] => <[return "cool!";]>
[2] => TRUE
[3] => foo
)
或者当然你可以匹配所有而不是使用拆分..
preg_match_all('/<[^>]+>|[^><,]+/', $str, $matches);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.