gpt4 book ai didi

php - 正则表达式在字符串的特定位置添加连字符

转载 作者:可可西里 更新时间:2023-10-31 23:24:50 25 4
gpt4 key购买 nike

我发现如果提供的字符串中没有字母表,这个正则表达式可以正常工作。

$string = "12522191813381147500333332228323";
echo $formattedString = preg_replace("/^(\d{8})(\d{4})(\d{4})(\d{4})(\d{12})$/", "$1-$2-$3-$4-$5", $string);

我的输入字符串有时会混合字母和数字。我必须做哪些改变才能使其在这两种情况下都能正常工作。我还有其他替代方法可以使用 PHP 的字符串函数迭代字符串并添加破折号,但我想了解如何使用正则表达式来实现它。

最佳答案

\w 也允许下划线,如果你真的只想允许字母数字字符,你必须这样做:

([a-z0-9]{8})([a-z0-9]{4})

并在正则表达式的末尾包含一个 i 标志(在最后的 / 之后)以使其不区分大小写。

关于php - 正则表达式在字符串的特定位置添加连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com