find all the <1></1> and <2></2> and <3></3>... in a string.
4 Answers
<(\d+)></\1>
should work. This ensures that the regex won't match <1></4> for example.
\1 is here a backreference which must match exactly the same string as the first capturing group (the (\d+) in the first angle brackets).
1 Comment
Joey
Should I? I don't know. But I did. By the way, regular-expressions.info is a great site to learn.
You can use the following regex: <[0-9]></[0-9]>
EDIT: To avoid that the search matches <2></3> too, you can use a sub-expression and a backreference to instantiate it: <([0-9])></\1>
2 Comments
David Hedlund
this would match <1></2> as well, tho
Bruce Dou
but this will also find
<2></3> ...