我試圖取代前拿到動態網址,正則表達式圖片網址
代碼是:
<span>
<img src="/List/Detail/c0954c57-57ca-4f32-841d-de2b61a5087c/5358455" />
</span>
我需要提取:僅/List/Detail/c0954c57-57ca-4f32-841d-de2b61a5087c/5358455
我用盡:\/Listing\/AdDetail\/
我試圖取代前拿到動態網址,正則表達式圖片網址
代碼是:
<span>
<img src="/List/Detail/c0954c57-57ca-4f32-841d-de2b61a5087c/5358455" />
</span>
我需要提取:僅/List/Detail/c0954c57-57ca-4f32-841d-de2b61a5087c/5358455
我用盡:\/Listing\/AdDetail\/
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;
}
不錯。但是,這個問題太糟糕了,用PHP標記。 = / –
試試這個:
preg_match("/<img src=\"(.*)\"/", $input_line, $output_array);
使用此正則表達式來獲取鏈接之間的 「yourlink」
(?<=")(.*)(?=")
注:它工作在PHP,但不是在Javascript。 Lookbehind在Javascript中不受支持!
注2:此答案僅適用於您的短信息。我建議你用更多的細節更新你的問題,以獲得更好的代碼示例!
您可以修改您的問題,並要求您的問題具體明確並清楚您的需求 – Meena
_「我已經嘗試過了」 - 向我們展示完整的嘗試,而不僅僅是中間的字符串。順便說一句,你想提取或替換字符串?你的問題有點含糊。 –