У меня есть вопрос для ниндзя Javascript regex: Как я могу упростить создание моей переменной из строки с помощью группировки регулярных выражений? В настоящее время у меня это работает без использования каких-либо группировок, но я хотел бы увидеть лучший способ!
Строка:
var url = 'resources/css/main.css?detect=#information{width:300px;}';
Код, который работает:
var styleStr = /[^=]+$/.exec(url).toString();
var id = /[^\#][^\{]+/.exec(styleStr).toString();
var property = /[^\{]+/.exec(/[^\#\w][^\:]+/.exec(styleStr)).toString();
var value = /[^\:]+/.exec(/[^\#\w\{][^\:]+[^\;\}]/.exec(styleStr)).toString();
Это дает:
alert(id) //information
alert(property) //width
alert(value) //300px
Кто-нибудь принимает?