[英]Find specific part of string based on input - PHP regexp
我有以下文字:
[[{"type":"media","view_mode":"media_original","fid":"19125","attributes":{"alt":"","class":"media-image","height":"480","typeof":"foaf:Image","width":"480"}}]]
Sed iaculis, nisl vel accumsan condimentum, orci felis congue pede, nec pharetra quam ante nec ligula.
[[{"type":"media","view_mode":"media_original","fid":"16145","attributes":{"alt":"","class":"media-image","height":"480","typeof":"foaf:Image","width":"480"}}]]
我想根據fid(19125)選擇文本的第一段(括號中的部分)。
這是我當前的正則表達式:
[\[].[^;]*[\]\)]]
但是現在它會發現這兩種情況。 我想對此進行調整,使其只獲得具有正確fid的揚聲器(19125)。
您只需要在id中添加正則表達式即可。 我稍微修改了正則表達式,使[^;]*
變成[^;]*"fid":"19125"[^;]*
。 這大致可比於在每個匹配項中執行一次包含以查看fid是否等於19125。
[\\[].[^;]*"fid":"19125"[^;]*[\\]\\)]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.