Regex for selecting elements from transform matrix
I have a String of style transform given in the following way :
matrix(0.312321, -0.949977, 0.949977, 0.312321, 0, 0)
How can I form an array containing elements of this Matrix ? Any tips how to write regex for this ?
I would do it like this...
// original string follows exactly this pattern (no spaces at front or back for example) var string = "matrix(0.312321, -0.949977, 0.949977, 0.312321, 0, 0)"; // firstly replace one or more (+) word characters (\w) followed by `(` at the start (^) with a `[` // then replace the `)` at the end with `]` var modified = string.replace(/^\w+\(/,"[").replace(/\)$/,"]"); // this will leave you with a string: "[0.312321, -0.949977, 0.949977, 0.312321, 0, 0]" // then parse the new string (in the JSON encoded form of an array) as JSON into a variable var array = JSON.parse(modified) // check it is correct console.log(array)
This post first appeared on CSS3 Recipes - The Solution To All Your Style Problems, please read the originial post: here