I try to write a simple Markdown parser in JavaScript. Therefore I want to check for the [link content][link id]
syntax. I use the following code:
data = data.replace( /[(.*?)][ ]*[([0-9]+)]/g, '<a href="$2">$1</a>' );
It works well, but now I want to do this with a RegExp object. So I set up the following bit of code:
var r = new RegExp( '[(.*?)][ ]*[([0-9]+)]', 'g' );
data = data.replace( r, '<a href="$2">$1</a>' );
But it doesn't work. It even says that my regular expression (which works since the first example does a good job) is invalid:
unmatched ) in regular expression
I think it must have to do with some RegExp-object peculiarities I am not aware of.
What am I doing wrong and how can the problem be solved?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…