Skip to content Skip to sidebar Skip to footer

Regex To Wrap Strings With Html Tags

I have a textarea with lots of lines that look like: #1=stuff #2=more stuff ... #123=even more stuff ... I'm using regex to find the #num= pattern (/^#[0-9]*=/) and I want to make

Solution 1:

You forget about capturing groups or to refer to the 0th group with $& and you only handle the initial number because you are using a start of string anchor (you need to remove it to match all of them, or use a multiline flag if you want to match beginning of lines):

/^#[0-9]*=/m

Replace with $&.

See demo

Results:

<ahref='#1='>#1=</a>stuff
<ahref='#2='>#2=</a>more stuff
...
<ahref='#123='>#123=</a>even more stuff

Just note that backreferences in the replacement string can only be evaluated when there are capturing groups set, otherwise they are treated as literal strings in the replacement.

Solution 2:

"#2=".replace(/^(#[0-9]*=)/,"<a href='$1'>$1</a>")

wrap group to ()

Post a Comment for "Regex To Wrap Strings With Html Tags"