将分隔符定期插入字符串中

Bal*_*loo 1 php regex recursion

我在php中有以下字符串:

$string = 'FEDCBA9876543210';
Run Code Online (Sandbox Code Playgroud)

该字符串可以有2个或更多(我的意思是更多)十六进制字符我想将字符串分组为2,如:

$output_string = 'FE:DC:BA:98:76:54:32:10';
Run Code Online (Sandbox Code Playgroud)

我想使用正则表达式,我想我看到了像"递归正则表达式"这样的方法,但我记不起来了.

任何帮助赞赏:)

Col*_*ert 10

如果您不需要检查内容,则正则表达式没有用处.

试试这个

$outputString = chunk_split($string, 2, ":");
// generates: FE:DC:BA:98:76:54:32:10:
Run Code Online (Sandbox Code Playgroud)

您可能需要删除最后一个":".

或这个 :

$outputString = implode(":", str_split($string, 2));
// generates: FE:DC:BA:98:76:54:32:10
Run Code Online (Sandbox Code Playgroud)

资源:

在同一主题上: