我有一个字符串,例如'AA231CS',我想添加一个连字符或破折号,这样看起来(结果应该是)'AA-231-CS'。
和另一个字符串'9999ZZZ99',我想添加一个连字符或破折号,使其看起来像这样(结果应该是)'9999-ZZZ-99'。
什么是处理此问题的最佳方法?
谢谢!
答案 0 :(得分:2)
这是必需的正则表达式并内爆
$string = "9999ZZZ99AAA";
// I have separated string with continous numbers and alphabets in group
preg_match_all('/([0-9]+|[a-zA-Z]+)/',$string,$matches);
// imploding them by `-`
echo implode("-", $matches[0]);
Demo。