php - 定期将分隔符插入字符串

标签 php regex recursion

我在php中有以下字符串:

$string = 'FEDCBA9876543210';

该字符串可以具有2个或更多(我的意思是 more )十六进制字符
我想按2将字符串分组:
$output_string = 'FE:DC:BA:98:76:54:32:10';

我想为此使用正则表达式,我想我看到了一种类似于“递归正则表达式”的方法,但我不记得了。

任何帮助表示赞赏:)

最佳答案

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

尝试这个

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

您可能需要删除最后一个“:”。

或这个 :
$outputString = implode(":", str_split($string, 2));
// generates: FE:DC:BA:98:76:54:32:10

资源:
  • www.w3schools.com - chunk_split()
  • www.w3schools.com - str_split()
  • www.w3schools.com - implode()

  • 关于同一主题:
  • Split string into equal parts using PHP
  • 关于php - 定期将分隔符插入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593840/

    相关文章:

    java - 递归搜索错误

    php - 如何正确使用 Bearer 代币?

    php - 从 MySQL 查询中添加

    sql - 匹配sql中字符串的正则表达式

    javascript - 如何在 JavaScript 中仅对前 3 个和最后一个字符进行分组(例如 123456789 => 123 45678 9)

    algorithm - 唐叶倍增器

    php - PHP 中对象的差异集合

    PHP/MySQL : Recreate multidimensional array from existing array

    java - 用户输入作为正则表达式在 JAVA 中不起作用

    java - 迭代解决方案的递归