python-3.x - Python正则表达式查找双引号中的值(忽略其他语言字符)

标签 python-3.x regex

我想要一个来自字符串的图像 URL,该字符串必须包含特定字符串,例如 J02487。下面我提到了该字符串。我们有多个网址,但我只想要那个必须包含此字符串 J02487 的网址。

{url:"https:\u002F\u002Fuk.louisvuitton.com\u002Fimages\u002Fis\u002Fimage\u002Flv\u002F1\u002FPP_VP_L\u002Flouis-vuitton-bandoulière-monogram-canvas-wallets-and-small-leather-goods--J02485_PM1_Closeup view.jpg"},{url:"https:\u002F\u002Fuk.louisvuitton.com\u002Fimages\u002Fis\u002Fimage\u002Flv\u002F1\u002FPP_VP_L\u002Flouis-vuitton-bandoulière-monogram-canvas-wallets-and-small-leather-goods--J02485_PM1_Back view.jpg"}],mediaUrl:bA,price:aL,priceRaw:bv,currency:aH,color:"Macadamia",size:a,material:bn,disambiguatingDescription:aG,colorIconURL:"https:\u002F\u002Fuk.louisvuitton.com\u002Fimages\u002Fis\u002Fimage\u002Flv\u002F1\u002FLV\u002Flouis-vuitton--MKC-LG-994_rose_clair.jpg",detailedDescription:"\u003Cul\u003E\n  \u003Cli\u003EMacadamia Pink\u002FWhite \u003C\u002Fli\u003E\n  \u003Cli\u003ENylon and Monogram coated canvas \u003C\u002Fli\u003E\n  \u003Cli\u003ENylon lining \u003C\u002Fli\u003E\n  \u003Cli\u003EGold-colour hardware\u003C\u002Fli\u003E\n\u003Cli\u003EStrap: Non-removable, adjustable\u003C\u002Fli\u003E\u003Cli\u003EStrap Drop: 32.0 cm\u002F12.6 inches\u003C\u002Fli\u003E\u003Cli\u003EStrap Drop Max: 52.0 cm\u002F20.5 inches\u003C\u002Fli\u003E\u003C\u002Ful\u003E",activateEngraving:b,sellable:d,cscSellable:d,mom:b,locateInStore:d,materialGroupCode:bf,backOrderDisclaimer:d,backOrderFullDeposit:b,dimensions:{values:{depth:aX,height:aw,width:aT},valuesAlt:{depth:bN,height:bL,width:bI},unitText:at,unitTextAlt:ar},productId:H},{identifier:"J02487",name:v,url:"\u002Feng-gb\u002Fproducts\u002Fbandouliere-monogram-nvprod2420049v#J02487",medias:[{url:cq},{url:"https:\u002F\u002Fuk.louisvuitton.com\u002Fimages\u002Fis\u002Fimage\u002Flv\u002F1\u002FPP_VP_L\u002Flouis-vuitton-bandoulière-monogram-canvas-wallets-and-small-leather-goods--J02487_PM1_Closeup view.jpg"}

输出应该是这样的。

https:\u002F\u002Fuk.louisvuitton.com\u002Fimages\u002Fis\u002Fimage\u002Flv\u002F1\u002FPP_VP_L\u002Flouis-vuitton-bandoulière-monogram-canvas-wallets-and-small-leather-goods-- J02487_PM1_特写 View .jpg

我已经尝试过了

\"(http.*?J02487.*?jpg)\"

还有很多其他选项,但没有找到准确的解决方案。有谁可以帮忙吗? :)

最佳答案

你可以使用

"(https?:[^"]*J02487[^"]*\.jpg)"
  • "匹配"
  • (捕获组 1
    • https?:将 http 与可选 s 和 : 相匹配
    • [^"]*J02487[^"]*匹配J02487" 之外的任何字符之间
    • \.jpg匹配.jpg并注意转义点
  • )"关闭第 1 组并匹配“

Regex demo

关于python-3.x - Python正则表达式查找双引号中的值(忽略其他语言字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64350956/

相关文章:

python - 为什么我在循环 pandas 数据帧时收到此错误

python - 在 Python 中绘制分段函数

JavaScript 正则表达式,没有获得所有匹配项,我在这里缺少什么?

regex - Notepad++:搜索正则表达式 n 次

Python捕获组并用正则表达式引用它

Python/Regex - 如何使用正则表达式从文件名中提取日期?

python - 字节从 py2 到 py3 的行为变化

css - 单击按钮以使用 Selenium 加载其他元素后加载完整的 HTML

python - 如何从 Python3 中的文本文件获取和创建自定义变量?

java - 在 xml 中添加命名空间前缀的正则表达式