我多次尝试找到一个解决方案而不知道如何处理它。
我想转换此字符串:'^ 3816 [4-6]。* $';
进入:'38164,38165,38166';
换句话说,我想要创建给定字符串的所有可能选项:'XXXX [2-7]';
所以输出应该是:'XXXX2,XXXX3,XXXX4,XXXX5,XXXX6,XXXX7';
答案 0 :(得分:0)
使用RegExp;)
<?php
$string_pattern = '^3816[4-6].*$';
$pattern = '/^\^(.*)\[(.)-(.)\](.*)\$$/';
preg_match($pattern, $string_pattern, $matches);
for ($i = $matches[2]; $i <=$matches[3] ; $i++) echo $matches[1].$i.$matches[4]."\n";
?>
问题是:真正包含$matches[4]
的内容是什么?