Soru Normal ifadede ters eğik çizgi sonrası bir sayının anlamı nedir?


(a|b)\1

Nedir \1 bu ifadede demek?


25
2017-12-24 11:48


Menşei




Cevaplar:


\1 - eşleşen ifadedeki ilk yakalama grubu anlamına gelir. \n nth yakalama grubu olurdu. (Bunu not et \0 tüm maç olurdu). Birçok motorda n için üstdüzey 9'dur, fakat bazıları da 99'a kadar destekler.

Regex gibi kullanıldığında (a|b)\1Bu, a veya b'den sonra, bir sonraki karakterin yakalanan ilk grup olması gerektiği anlamına gelir; aa veya bb.


40
2017-12-24 11:50



\ 2 bu, eşleşme ifadesindeki ikinci grup anlamına mı geliyor? sağ? \ 3 ... \ 9, maç ifadesindeki üçüncü ... nineth grubu anlamına mı geliyor? - bitmapdata.com
@ bitmapdata.com - Evet. Eğer biri varsa. - manojlds
teşekkürler, harika cevap! mutlu Noeller - bitmapdata.com
@ bitmapdata.com - Siz de. Size yardımcı olursa cevap olarak kabul edebilirsiniz :) - manojlds
@TimPietzcker - BF anı. Düzeltildi. - manojlds


İlk parantez kümesinde neyin eşleştiğini belirtirse, ilk grup. Sonraki sayı, sonraki parantez anlamına gelir.

(1|2)(3|4)\1\2

Eşleşir:

1313
1414
2323
2424

Yuvalanmış gruplarınız varsa, sadece açılış aygırından (sol ayraç) sayın.

(groupOne(groupTwo)stillOne(groupThree(groupFour)))

13
2017-12-24 12:01



Teşekkürler! ^^ çok büyük cevap! mutlu Noeller - bitmapdata.com
Teşekkürler @ bitmapdata.com! Mutlu Noeller ve mutlu ve harika bir 2012! - sidyll