我做了一個正則表達式得到所有的背景圖像模式:正則表達式爲背景圖像
Pattern p = Pattern.compile("background(-image)?:[\\s]?url[\\s]*\([\\s]*(?<url>[^\)]*)[\\s]*\)[\\s]*");
但是,這將在這種情況下失敗,因爲#66cc33
:
background:#66CC33 url(images/bg-topbar.png)
能
任何人的幫助我修改我的模式?
我做了一個正則表達式得到所有的背景圖像模式:正則表達式爲背景圖像
Pattern p = Pattern.compile("background(-image)?:[\\s]?url[\\s]*\([\\s]*(?<url>[^\)]*)[\\s]*\)[\\s]*");
但是,這將在這種情況下失敗,因爲#66cc33
:
background:#66CC33 url(images/bg-topbar.png)
能
任何人的幫助我修改我的模式?
你可以使用這個表達式,與基本不關心什麼,但url()
內容:
background(-image)?:.*?url\(\s*(?<url>.*?)\s*\)
謝謝先生。其工作:-) – nikita
這似乎是這個問題https://stackoverflow.com/a/20857448/5856415的副本,你應該嘗試在這個問題的答案提供給正則表達式只需選擇括號內的文字即可。
/\((.*?)\)/)[1].replace(/('|")/g
向我們展示你的模式 – suvroc
如果你希望有人來修改你的patterm,你可能需要告訴我們的模式。 – khelwood
Pattern p = Pattern.compile(「background(-image)?:[\\ s]?url [\\ s] * \\([\\ s] *(? [^ \\)] *)[ \\ S] * \\)[\\秒] *「);這是我製作的模式。 –
nikita