簡體   English   中英

根據輸入查找字符串的特定部分-PHP正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM