Как извлечь CSS цвет с помощью регулярных выражений? - PullRequest
2 голосов
/ 14 апреля 2011

У меня есть стиль CSS, который мне нужен, чтобы извлечь цвет с помощью регулярного выражения Java.

например,

color:#000;

Мне нужно извлечь вещь после : до ;.Кто-нибудь может привести пример?

Ответы [ 4 ]

2 голосов
/ 14 апреля 2011

Я не уверен, как применить его к Java, но одно регулярное выражение для этого будет:

^color:\s*(#[0-9a-f]+);?$

1 голос
/ 14 апреля 2011

Чтобы просто извлечь из : до ;, сделайте что-то вроде:

    Pattern pattern = Pattern.compile("[^:]*:(.*);");
    Matcher matcher = pattern.matcher(text);
    if (matcher.matches()) {
        String value = matcher.group(1);
        System.out.println("'" + value+ "'");  // do something with value
    }
  • [^:]* - любое количество символов, не являющихся ':'
  • : - один ':'
  • (...) - группа захвата
    • .* - любое число любого символа
  • ; - завершающий ';'

используйте color:(.*); только для принятия значений для 'color'.

0 голосов
/ 14 апреля 2011

Выражение

":(#.+);"

должен это сделать

0 голосов
/ 14 апреля 2011
/(?<=:).+(?=;)/

Это поможет вам

Хотя вы не знаете, как реализовать регулярное выражение в Java.

www.regexr.com , чтобы помочь вам с текстомВаше регулярное выражение в реальном времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...