(a|b)\1
Co oznacza \1
w tym wyrażeniu?Jakie jest znaczenie liczby po odwrotnym ukośniku w wyrażeniu regularnym?
(a|b)\1
Co oznacza \1
w tym wyrażeniu?Jakie jest znaczenie liczby po odwrotnym ukośniku w wyrażeniu regularnym?
\1
- oznacza pierwszą grupę przechwytującą w dopasowanym wyrażeniu. \n
byłaby n-tą grupą przechwytującą. (Pamiętaj, że \0
byłaby całością). W wielu silnikach górny limit dla n wynosi 9, ale niektóre wspierają również do 99.
Przy stosowaniu w regex jak (a|b)\1
, oznacza to, że po A lub B, następny znak powinien być pierwszy zdobyty grupa, która jest a lub b, więc regex tutaj pasowałby aa
lub bb
.
Jeśli odnosi się do tego, co zostało dopasowane w pierwszym zestawie nawiasów, pierwsza grupa. Kolejny numer oznacza kolejne nawiasy.
(1|2)(3|4)\1\2
pasowałby:
1313
1414
2323
2424
Nie, że jeśli masz zagnieżdżone grupy, po prostu liczyć z nawiasu otwierającego (lewy nawias).
(groupOne(groupTwo)stillOne(groupThree(groupFour)))
Dzięki!^^ Ty też świetna odpowiedź! wesołych świąt ^^ –
Dzięki @ bitmapdata.com! Wesołych świąt i szczęśliwego i wspaniałego 2012! – sidyll
\ 2 oznacza to drugą grupę w wyrażeniu zgodności? dobrze? \ 3 ... \ 9 oznacza trzecią ... dziewiątą grupę w wyrażeniu meczu? –
@ bitmapdata.com - Tak. Jeśli taki istnieje. – manojlds
dzięki, świetna odpowiedź! wesołych świąt ^^ –