Javascript Regex multiple group matches in pattern
- by mummybot
I have a question for a Javascript regex ninja: How could I simplify my variable creation from a string using regex? I currently have it working without using any grouping, but I would love to see a better way!
The string is:
var url = 'resources/css/main.css?detect=#information{width:300px;}';
The code that works is:
var styleStr = /[^=]+$/.exec(url).toString();
var id = /[^\#][^\{]+/.exec(styleStr).toString();
var property = /[^\{]+/.exec(/[^\#\w][^\:]+/.exec(styleStr)).toString();
var value = /[^\:]+/.exec(/[^\#\w\{][^\:]+[^\;\}]/.exec(styleStr)).toString();
This gives:
alert(id) //information
alert(property) //width
alert(value) //300px
Any takers?