You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP正则表达式:匹配单行文本中含特定内容的链接并移除URL

修正正则匹配含特定字符串的标签

你的正则会把两个链接匹配成一个,核心问题是.*?会匹配任意字符(包括其他标签的内容),哪怕开启了非贪婪模式,也会从第一个标签开始,一直延伸到包含EEE-FFF的那个标签,导致匹配范围错误。

修正后的正则

/<a\s+href="[^"]*EEE-FFF[^"]*">(.*?)<\/a>/

正则逻辑说明

实际使用示例

$originalText = 'AAAAAA <a href="https://BBB.com">TEST1</a> CCC <a href="https://DDD.com/EEE-FFF/">GGGG</a> AAAAAA';
$pattern = '/<a\s+href="[^"]*EEE-FFF[^"]*">(.*?)<\/a>/';
$processedText = preg_replace($pattern, '$1', $originalText);
echo $processedText;

运行后输出结果:

AAAAAA <a href="https://BBB.com">TEST1</a> CCC GGGG AAAAAA

内容的提问来源于stack exchange,提问作者Nhsybd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 11:55:24