Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

It's a backreference to the first capture group, which is denoted by the first set of parenthesis, e.x.

    (.*)+\1
would match "ABAB", or "ABCABC", etc.

"\2" would match the second capture group, e.x.

    (.*)(.*)\2\1
would match "ABBA", or "AABBBBAA", etc.


so in your first example, "AB" was in the capture group and the \1 repeats it?


Correct. The following

    (.*)\1+
Would also match "ABABAB", for example.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: