php - 我只想将 regex_replace 用于第一个字符(电话号码)
问题描述
我只想将regex_replace或regexp_extract用于第一个字符(电话号码)。
例如:
8 9265558855 应替换+7 9265558855
仅在 +7 上的前 8 时替换
如果我使用 {$phone|regex_replace:"/8/":"+7"} 我有例如:
89265558855 更换后我有 +7926555+7+755
替换所有 8 个数字
解决方案
使用字符串锚点的开头 ^
仅匹配第一个字符,如下所示:
{$phone|regex_replace:"/^8/":"+7"}
推荐阅读
- mongodb - 使用两个集合的 MongoDB 查询
- angular - 无法检测来自条形码或键盘的输入。角 2+
- google-sheets - 根据 Google 表格中的时间表数据计算员工的工作时间和休息时间
- asp.net-core - 尝试将数据发布到 Asp.net 核心 Web api 时在 Angular 8 中出现 CORS 错误?
- docker - Docker Swarm 堆栈部署特定服务
- angular - 有没有办法将 Docker 环境传递给 Angular 应用程序?
- regex - 使用 .htaccess 删除查询字符串的未使用部分,保留未触及的重新参数
- c++ - 四倍精度 (gcc) 的 Epsilon
- java - 将 Firebase 数据库编号从升序到降序排序
- scala - 当两级选项嵌入类时,Scala Quill 解析不正确