2017-04-03 122 views
-2

我試圖取代前拿到動態網址,正則表達式圖片網址

代碼是:

<span> 
    <img src="/List/Detail/c0954c57-57ca-4f32-841d-de2b61a5087c/5358455" /> 
</span> 

我需要提取:僅/List/Detail/c0954c57-57ca-4f32-841d-de2b61a5087c/5358455

我用盡:\/Listing\/AdDetail\/

+0

您可以修改您的問題,並要求您的問題具體明確並清楚您的需求 – Meena

+0

_「我已經嘗試過了」 - 向我們展示完整的嘗試,而不僅僅是中間的字符串。順便說一句,你想提取或替換字符串?你的問題有點含糊。 –

回答

0
public static Set<String> getImgStr(String htmlStr) { 
    Set<String> pics = new HashSet<>(); 
    String img = ""; 
    Pattern p_image; 
    Matcher m_image; 
    String regEx_img = "<img.*src\\s*=\\s*(.*?)[^>]*?>"; 
    p_image = Pattern.compile 
      (regEx_img, Pattern.CASE_INSENSITIVE); 
    m_image = p_image.matcher(htmlStr); 
    while (m_image.find()) { 
     img = m_image.group(); 
     Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img); 
     while (m.find()) { 
      pics.add(m.group(1)); 
     } 
    } 
    return pics; 
} 
+1

不錯。但是,這個問題太糟糕了,用PHP標記。 = / –

1

試試這個:

preg_match("/<img src=\"(.*)\"/", $input_line, $output_array); 
1

使用此正則表達式來獲取鏈接之間的 「yourlink

(?<=")(.*)(?=") 

注:它工作在PHP,但不是在Javascript。 Lookbehind在Javascript中不受支持!

注2:此答案僅適用於您的短信息。我建議你用更多的細節更新你的問題,以獲得更好的代碼示例!