PHP - 将RegExp转换为字符串

时间:2015-11-13 15:28:06

标签: php regex

我多次尝试找到一个解决方案而不知道如何处理它。

我想转换此字符串:'^ 3816 [4-6]。* $';
进入:'38164,38165,38166';

换句话说,我想要创建给定字符串的所有可能选项:'XXXX [2-7]';
所以输出应该是:'XXXX2,XXXX3,XXXX4,XXXX5,XXXX6,XXXX7';

如果有人知道如何完成,请帮助我解决这个问题。

1 个答案:

答案 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]的内容是什么?

相关问题