2016-01-29 3 views
-3

Я сделал регулярное выражение для получения всех фоновых изображений модели:Regex для фонового изображения

Pattern p = Pattern.compile("background(-image)?:[\\s]?url[\\s]*\([\\s]*(?<url>[^\)]*)[\\s]*\)[\\‌​s]*"); 

Но это неудачные в данном случае, из-за #66cc33:

background:#66CC33 url(images/bg-topbar.png) 
Can

кто поможет мне изменить мою модель?

+0

Покажите нам свой узор – suvroc

+0

Если вы хотите, чтобы кто-то изменил ваш паттерм, вам, вероятно, нужно рассказать нам образец. – khelwood

+0

Шаблон p = Pattern.compile ("background (-image)?: [\\ s]? Url [\\ s] * \\ ([\\ s] * (? [^ \\)] *) [ \\ s] * \\) [\\ s] * "); это образец, сделанный мной. – nikita

ответ

1

Вы можете использовать это регулярное выражение, с в принципе не волнует ничего, кроме url() содержания:

background(-image)?:.*?url\(\s*(?<url>.*?)\s*\) 
+0

спасибо, сэр. работает :-) – nikita

1

Это кажется дубликат этого вопроса https://stackoverflow.com/a/20857448/5856415, вы должны попробовать регулярное выражение, данное в этом ответе просто выберите текст между скобками.

/\((.*?)\)/)[1].replace(/('|")/g 
Смежные вопросы