有字符串:
$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/