PHP-从没有空格的字符串解析单词?

PHP-从没有空格的字符串解析单词?,php,regex,Php,Regex,我的网页有一个变量$currentPage。这是我当前所在页面的php令牌名称字符串 示例:“用户”部分下的所有类别都有如下名称: uAdminNew、uAdminEdit等 我想找到一种解析uAdmin的方法,然后确定最后一个单词(New和Edit)是什么,并从那里调用函数 我有我的导航系统通过这些名称工作,因此我不能更改名称,或者我想让它更容易解析。例如添加分隔符 这是只有正则表达式才能解决的问题,还是我缺少了一个更简单的解决方案?如果这是正则表达式,您能否解释或提供一个链接,说明我将如何使

我的网页有一个变量$currentPage。这是我当前所在页面的php令牌名称字符串

示例:“用户”部分下的所有类别都有如下名称: uAdminNew、uAdminEdit等

我想找到一种解析uAdmin的方法,然后确定最后一个单词(New和Edit)是什么,并从那里调用函数

我有我的导航系统通过这些名称工作,因此我不能更改名称,或者我想让它更容易解析。例如添加分隔符

这是只有正则表达式才能解决的问题,还是我缺少了一个更简单的解决方案?如果这是正则表达式,您能否解释或提供一个链接,说明我将如何使用它来测试特定的字符串列表?我对它很陌生。

例如,所以:

$str = 'uAdminEdit';    
$ar = preg_match('/([A-Z][^A-Z]+$)/', $str, $m);    
echo $m[1]; // Edit
例如,因此:

$str = 'uAdminEdit';    
$ar = preg_match('/([A-Z][^A-Z]+$)/', $str, $m);    
echo $m[1]; // Edit
例如,因此:

$str = 'uAdminEdit';    
$ar = preg_match('/([A-Z][^A-Z]+$)/', $str, $m);    
echo $m[1]; // Edit
例如,因此:

$str = 'uAdminEdit';    
$ar = preg_match('/([A-Z][^A-Z]+$)/', $str, $m);    
echo $m[1]; // Edit

页面名是否总是以uAdmin开头?如果是这样,您可以使用“uAdmin”拆分字符串:

或者只需使用以下命令删除“uAdmin”:


页面名是否总是以uAdmin开头?如果是这样,您可以使用“uAdmin”拆分字符串:

或者只需使用以下命令删除“uAdmin”:


页面名是否总是以uAdmin开头?如果是这样,您可以使用“uAdmin”拆分字符串:

或者只需使用以下命令删除“uAdmin”:


页面名是否总是以uAdmin开头?如果是这样,您可以使用“uAdmin”拆分字符串:

或者只需使用以下命令删除“uAdmin”:


如果您只需要uAdmin之后的部分,请使用regex捕获组

preg_match('/uAdmin(.*)/', $sub, $matches);
echo $matches[1]

如果您只需要uAdmin之后的部分,请使用regex捕获组

preg_match('/uAdmin(.*)/', $sub, $matches);
echo $matches[1]

如果您只需要uAdmin之后的部分,请使用regex捕获组

preg_match('/uAdmin(.*)/', $sub, $matches);
echo $matches[1]

如果您只需要uAdmin之后的部分,请使用regex捕获组

preg_match('/uAdmin(.*)/', $sub, $matches);
echo $matches[1]

uAdmin
有什么不同吗?如果没有,那么就不需要正则表达式:
str_replace('uAdmin',''.$currentPage)
uAdmin有什么不同吗?如果没有,那么就不需要正则表达式:
str_replace('uAdmin',''.$currentPage)
uAdmin有什么不同吗?如果没有,那么就不需要正则表达式:
str_replace('uAdmin',''.$currentPage)
uAdmin有什么不同吗?如果没有,那么就不需要正则表达式:
str_replace('uAdmin',''.$currentPage)
这非常有效!简单到可以完成任务!我感谢你的帮助。这真的很有效!简单到可以完成任务!我感谢你的帮助。这真的很有效!简单到可以完成任务!我感谢你的帮助。这真的很有效!简单到可以完成任务!我感谢你的帮助。