寻求preg_replace实现:移除首个双引号前及第二个双引号后内容
提取双引号间目标内容的解决方案
嘿,刚好能帮你解决这个问题!你需要精准提取第一个双引号之后、第二个双引号之前的内容,用正则匹配就能轻松搞定。
具体操作方法
用非贪婪模式的正则表达式,直接定位到第一对双引号里的内容就行。这里以Python为例给你演示:
- 输入内容示例:
<a href="http://somesite.com"><img src="http://somesite.com/image.png"></a>
- 提取目标内容的代码:
import re input_content = '<a href="http://somesite.com"><img src="http://somesite.com/image.png"></a>' # 匹配第一个双引号内的内容 target_url = re.search(r'"(.*?)"', input_content).group(1) print(target_url)
- 运行后得到的结果:
http://somesite.com
方法说明
正则里的.*?是非贪婪匹配,它会在遇到第一个闭合的双引号时就停止匹配,完美契合你要提取第一对双引号内容的需求,不会误拿到后面的其他内容。
你提到已经参考@ankabout的解决方案解决了问题,也说明这个思路是完全可行的😉
内容的提问来源于stack exchange,提问作者MrK
相关产品推荐
相关产品推荐

