JavaScript'te Gruplayan Parantezler
Önceki örneklerde tekrar operatörleri sadece kendilerinden önce gelen bir karakter üzerinde etkili oldu. Peki ya birkaç karakter üzerinde etkili olmalarını istiyorsak?
Bunun için gruplayan parantezler
'(' ve vardır.
Şu şekilde çalışırlar:
eğer bir şey gruplayan parantezlerin içindeyse
ve hemen ')'')' sonrasında bir tekrar operatörü
bulunuyorsa - bu operatör parantezlerin içindeki
her şey üzerinde etkili olur.
Örneklerle inceleyelim.
Örnek
Aşağıdaki örnekte arama kalıbı şu şekildedir:
'x' harfi, ardından 'ab' dizesi
bir veya daha fazla kez, sonra 'x' harfi:
let str = 'xabx xababx xaabbx'
let res = str.replace(/x(ab)+x/g, '!');
Sonuç olarak değişkene aşağıdakiler yazılacaktır:
'! ! xaabbx'
Pratik Görevler
Bir dize verilmiştir:
let str = 'ab abab abab abababab abea';
Aşağıdaki kalıba göre dizeleri bulacak bir düzenli ifade yazın:
'ab' dizesi
1 veya daha fazla kez tekrarlanır.