从Regexp生成字符串

时间:2015-02-27 13:59:28

标签: php regex

我很好奇是否有办法从正则表达式生成有效选项列表......就像这样。任何想法或提示欢迎!

我想在我的PHP代码中执行此操作,我需要生成每个可能的结果。您可以在此处查看我要查找的内容:http://uttool.com/text/regexstr/default.aspx

表达式:/(admin|agent)/Cutomers/View

输出有效选项 排列 0]'/ admin / Customers / View' 1]'/ agent / Customers / View'

2 个答案:

答案 0 :(得分:1)

我尝试过这样的事情:

function builder($string){
    $strend = explode('/',$string); 
    array_splice($strend,0,2);
    $strend=implode('/',$strend);
    preg_match('/\/(.*?)\//',$string,$m);
    $arr = explode('|',str_replace(array('(',')'),'',$m[1]));
    $resp = array();
    foreach($arr as $v){
        $resp[] = '/'.$v.'/'.$strend;
    }
    return $resp;
}
$str = '/(admin|agent|client)/Customers/View';
var_dump(builder($str));

答案 1 :(得分:0)

您可以在此处查看图形表示https://www.debuggex.com/

/(管理员|剂)/地址通知客户/视图

Regular expression visualization

Debuggex Demo

如果你有一个词典,你可以测试你的正则表达式,没有它是不可能的juste想象/.*/ toto / tutu