I'm trying to create a regex pattern out of a variable like:
var tag = "style";
var pattern = "/<"+tag+"[^>]*>((\\n|.)*)<\\/"+tag+">/开发者_StackOverflow社区gi";
but it won't work - anyone can tell me what's wrong?
Use the RegExp object
var tag = "style";
var pattern = new RegExp("<"+tag+"[^>]*>((\\n|.)*)<\\/"+tag+">","gi");
In general, matching html tags with regex isn't a good idea. See explanation here.
var re = new RegExp(string) ..
see here
精彩评论