首页 > 解决方案 > 我只想将 regex_replace 用于第一个字符(电话号码)

问题描述

我只想将regex_replaceregexp_extract用于第一个字符(电话号码)。

例如:

8 9265558855 应替换+7 9265558855

仅在 +7 上的前 8 时替换

如果我使用 {$phone|regex_replace:"/8/":"+7"} 我有例如:

89265558855 更换后我有 +7926555+7+755

替换所有 8 个数字

标签: phpsmartyregexp-replace

解决方案


使用字符串锚点的开头 ^仅匹配第一个字符,如下所示:

{$phone|regex_replace:"/^8/":"+7"}

推荐阅读