我很好奇是否有办法从正则表达式生成有效选项列表......就像这样。任何想法或提示欢迎!
我想在我的PHP代码中执行此操作,我需要生成每个可能的结果。您可以在此处查看我要查找的内容:http://uttool.com/text/regexstr/default.aspx
表达式:/(admin|agent)/Cutomers/View
输出有效选项 排列 0]'/ admin / Customers / View' 1]'/ agent / Customers / View'
答案 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/
/(管理员|剂)/地址通知客户/视图
如果你有一个词典,你可以测试你的正则表达式,没有它是不可能的juste想象/.*/ toto / tutu