php - 如果在 php 中以特殊字符 (=) 开头,则不要替换关键字
问题描述
我正在尝试用另一个关键字替换该关键字,但如果它以 =(等号)开头,则不想替换该关键字。
例如:
$content = "This is my bag and but is =bag".
$replace = 'testing';
$find = "bag".
$ptn = '/\b' . preg_quote($find, '\b/') . '\b/';
preg_replace($ptn, $replacement, $content, $limit =2, $count=2);
但是这个返回:这是我的测试,但是=测试
我想要:这是我的测试,但是 =bag
请帮我写出正确的模式。
谢谢
解决方案
推荐阅读
- r - 手动设置 hoverinfo 文本
- javascript - 代码使用静态 PHP 值但不是动态变量
- regex - 具有 ISO 货币和字符串匹配的正则表达式
- microsoft-graph-api - 为什么我们突然在图表调用上得到 403 来列出团队的频道?
- javascript - Javascript函数正在脱离上下文更改变量
- bash - 无法有条件地执行脚本
- excel - 多个条件if语句检查三个值之一,如果不是三个值之一,则替换值?
- php - 从 URL 获取图像并更改为纯文件并作为纯文件发送到 Stripe
- c# - byte[] 数组不能转换为 Base64 字符串吗?
- excel - UserForm 根据用户定义的范围自动填充字段