PHP 正则表达式 分类归档 - 永夜 https://www.shuijingwanwq.com/category/programming-language/php/php-regex/ 没有不值得去解决的问题,也没有不值得去学习的技术! Tue, 04 Aug 2026 02:52:32 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.3 https://media.shuijingwanwq.com/2026/05/logo-150x150.png PHP 正则表达式 分类归档 - 永夜 https://www.shuijingwanwq.com/category/programming-language/php/php-regex/ 32 32 在 PHP 中,基于 preg_replace 替换一段字符串中的一些敏感字符 https://www.shuijingwanwq.com/2024/10/23/8833/ Wed, 23 Oct 2024 02:27:45 +0000 https://www.shuijingwanwq.com/?p=8833 本文介绍了在 PHP 中利用 preg_replace 替换字符串敏感字符的方案。针对字符串格式可能不存在导致的问题,文章展示了初始代码实现。鉴于硬编码无法应对超过 10 种格式的扩展需求,最终将逻辑抽象为一个通用方法。通过替换前后的格式对比,验证了该方法符合预期。

在 PHP 中,基于 preg_replace 替换一段字符串中的一些敏感字符最先出现在永夜。

]]>
local.ERROR preg_replace() Unknown modifier ” {exception[object] (ErrorException(code 0) preg_replace() Unknown modifier ” https://www.shuijingwanwq.com/2024/09/29/8819/ Sun, 29 Sep 2024 02:33:06 +0000 https://www.shuijingwanwq.com/?p=8819 文章记录了本地日志中出现的 preg_replace() Unknown modifier 错误。通过排查代码实现和打印日志,发现变量 $otherPattern 的值包含斜杠符号导致异常。由于该符号在正则定界符中具有特殊含义,遂对代码进行调整以避免解析冲突。最终日志不再报错,替换后的字符串格式符合预期,成功解决了该异常问题。

local.ERROR preg_replace() Unknown modifier ” {exception[object] (ErrorException(code 0) preg_replace() Unknown modifier ”最先出现在永夜。

]]>
在 PHP 中正则表达式匹配规则的调整(允许某一个捕获子组为空) https://www.shuijingwanwq.com/2022/11/08/7132/ Tue, 08 Nov 2022 02:34:12 +0000 https://www.shuijingwanwq.com/?p=7132 文章探讨了在 PHP 中调整正则表达式以允许特定捕获子组为空的问题。针对现有代码无法匹配 internal://all_collectionss/ 的情况,通过分析元字符与量词的区别,将原本代表 1 次或多次匹配的 + 调整为代表 0 次或多次匹配的 *,成功实现了对结尾斜杠后为空及非空两种情况的支持,最终给出了调整后的正则规则与代码实现。

在 PHP 中正则表达式匹配规则的调整(允许某一个捕获子组为空)最先出现在永夜。

]]>