получить значение CSS с помощью Regex - PullRequest
0 голосов
/ 24 июля 2010

Я надеюсь, что кто-то может помочь мне с этим регулярным выражением, мне нужно захватить test2 and everything between { }

    .test1 {font-family: Arial, Helvetica, sans-serif; color: #42bf32; font-size: 14px; }
.test2 {font-family: Arial, Helvetica, sans-serif; color: #42bf32; font-size: 14px; }
.test3 {font-family: Arial, Helvetica, sans-serif; color: #42bf32; font-size: 14px; }

Я использую ASP и Javascript

У меня есть ощущение, что регулярное выражение будетбыть примерно таким test2.replace(/\.test(.*?)\{(.*?)\}/ig, '.test3');

Любая помощь будет оценена

Благодаря Стюарду она теперь отлично работает .replace(/.test *{[^}]*/ig, '');

Ответы [ 2 ]

2 голосов
/ 24 июля 2010
test2[[:space:]]*{[^}]*}

Но вы, вероятно, должны использовать вместо этого настоящий синтаксический анализатор.

1 голос
/ 24 июля 2010
/\.test2\s*\{.*\}/

Возможно, вы захотите посмотреть и на другие методы RegExp, replace может оказаться не тем, что вам нужно.В частности, вы должны проверить test() и exec().См. Руководство по регулярным выражениям Javascript Kit .

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