我有一个基于数组构建正则表达式的函数。问题是PHP一直在一些字符中添加反斜杠,而且它一直在扰乱正则表达式。
这是我的功能:
private static $allowedPermissions = [
/*SV*/
'user_add',
'user_edit',
'user_delete',
'user_view'];
$regexrule = '/';
foreach (self::$allowedPermissions as $allowedPermission) {
$regexrule .= '\b'.$allowedPermission.'\b';
if(end(self::$allowedPermissions) !== $allowedPermission) $regexrule .='|';
}
$regexrule .= "/";
return 'regex:'.$regexrule;它正在添加反斜杠,而我并不期望它们:
regex:\/\\buser_add\\b|\\buser_edit\\b|\\buser_delete\\b|\\buser_view\\b|\\bpatient_add\\b|\\bpatient_edit\\b|\\bpatient_delete\\b|\\bpatient_view\\b|\\bmake_per\\b|\\bmake_per_withconfirmation\\b|\\bconfirm_per\\b|\\beval_per\\b|\\beval_per_withconfirmation\\b|\\bconfirm_per_report\\b\/
regex的备份屏幕截图
有解决办法吗?
发布于 2016-08-16 13:34:00
我发现以json格式返回它是在添加反斜杠。
https://stackoverflow.com/questions/38970728
复制相似问题