php - 将单词分为两部分 : letters and numbers

标签 php regex

有字符串:

$string1 = "text3256";
$string2 = "23PT";

我想以某种方式检查该单词是否属于模式“NumberText”或“TextNumber”,以便将单词分成两部分:“数字”和“文本”

在上面的例子中 - 单词应分为以下几部分:

"text3256" -> "text" and "3256"
"23PT" -> "23" and "PT"

是否可以创建这样的正则表达式模式? (“text32text”或“44fd675”等单词不得被分割)..

我肯定可以使用“每个字符迭代”方法创建一个硬编码解决方案,并检查下一个字符是字母还是数字..这是一个硬核,所以,我想知道是否有人可以帮助我提供更好的,更简单的解决方案?

最佳答案

您可以使用:

'/^(?:(?:([a-z]+)(\d+))|(?:(\d+)([a-z]+)))$/i'

关于php - 将单词分为两部分 : letters and numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23090323/

相关文章:

c# - 如何只允许整数进入文本框

regex - 在匹配后向字符串添加大括号 (sed)

php - 通过PHP验证用户

javascript - 获取输出,但在 AJAX 中首先获取未定义

javascript - HTML “dedicated” 数据设备类型的用途是什么?

php - 正则表达式不包含多行文本

php 项目可以在 Linux 服务器上运行,但不能在 Windows 上运行

javascript - 只返回匹配的一部分

c++ - 如何循环 std::regex_search 的结果?

regex - 正则表达式在unix中提取大括号之间的所有内容