对于正则表达式专家来说,这应该是一件很简单的事情。
我有一个群组名称<APP>_<Resource>_<Action>
操作段包含组合或 CRUD。这些可能出现在 13 种可能的组合中。
CRUD、CRU、CRD、CUD、RUD、CR、CU、CD、RU、RD、UD、C、R、U、D
我只想要一个正则表达式来匹配组名称的操作段中的这些模式。应用程序和资源可以更改为各种不同的字符串。
组名称示例
PM_folder1_cru, PM_folder2_ud, PM_folder3_cr, PM_folder4_cu, PM_personalFolder_crud
提前致谢
编辑
当前使用以下方法完成此操作:
$allowedActions = ['CRUD', 'CRU', 'CRD', 'CUD', 'RUD', 'CR', 'CU', 'CD', 'RU', 'RD', 'UD', 'C', 'R', 'U', 'D'];
if (in_array(strtoupper($action), $allowedActions)) {
最佳答案
我认为这样的事情会起作用:
^C?R?U?D?$
为了避免匹配空字符串,您可以使用前瞻断言:
^(?!$)C?R?U?D?$
关于php - 正则表达式 匹配字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17081777/