İfadeyi bulup regex kullanarak sonraki 3 karakteri yakalamanız gerekiyor

Bunu yapmak için düzenli bir ifade kullanmanın bir yolu varsa tercih ederdim.

Yapmam gereken şey "abc123xyz" arama "abc" gibi bir dizge almak ve sonra "123" olacak sonraki 3 karakterleri almak.

Düşüncesi olan var mı?

Teşekkürler

1

2 cevap

(?<=abc)(.{3})

This will capture any three characters following abc. (?<=abc) is a lookbehind expression. Note that not all the regex engines support lookbehind expressions.

2
katma

Bu regex, abc'den sonraki üç karakteri yakalar:

^abc(.{3})

abc dizginin başlangıcında konumlandırılmazsa, dize başlangıcını gösteren ^ - karakterini kaldırmanız yeterlidir.

1
katma