> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.adnabu.com/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Nabu Yönlendirme Yöneticisi'nde desteklenen RegEx sözdizimi nedir?

### Nabu Yönlendirme Yöneticisi, Shopify mağazanızda gelişmiş yönlendirmeler kurmak için JavaScript tarzı Düzenli İfadeleri (RegEx) destekler.

#### Desteklenen RegEx Sözdizimi

Uygulamada desteklenen başlıca RegEx özellikleri şunlardır:

1. Çapalar

  ^ → Bir URL yolunun başlangıcını eşleştirir.
  $ → Bir URL yolunun sonunu eşleştirir.

| **Örnek**: ^/products/.*$
| /products/ ile başlayan herhangi bir URL'yi eşleştirir.

2. Karakter Sınıfları

  . → Herhangi bir tek karakteri eşleştirir.
  [abc] → Parantez içindeki herhangi bir karakteri eşleştirir.
  [0-9] → 0-9 arasındaki herhangi bir rakamı eşleştirir.
  [^abc] → a, b veya c hariç herhangi bir karakteri eşleştirir.

| **Örnek**: ^/products/[0-9]+$
| /products/123, /products/456, vb. eşleştirir.

3. Çoğullayıcılar

  (*) → 0 veya daha fazla tekrar eşleştirir.
  (+) → 1 veya daha fazla tekrar eşleştirir.
  ? → 0 veya 1 tekrar eşleştirir.
  {n} → Tam olarak n kez eşleştirir.
  {n,} → n veya daha fazla kez eşleştirir.
  {n,m} → n ile m arasında eşleştirir.

| **Örnek**:  ^/products/[a-z]{3,5}$
| 3 ila 5 harf içeren ürün tanıtıcılarını eşleştirir (örneğin, /products/bag, /products/shoes).

4. Gruplar ve Alternasyon

 ( ) → Bir yakalama grubu tanımlar.
 | → Desenler arasında VEYA gibi çalışır.

| **Örnek**: ^/(products|collections)/(.*)$
| Hem /products/... hem de /collections/... eşleştirir.

5. Yakalama Grupları

 (pattern) → Eşleşmenin bir kısmını yakalar.
 $1, $2, ... $5 → Hedef bağlantıda yakalanan değerleri yeniden kullanır.
 Nabu, 5 yakalama grubuna kadar destekler.

| Kaynak Yol: ^/products/(.*)/(.*)$
| Hedef Bağlantı: /new-products/$1/$2
| /products/men/shoes → /new-products/men/shoes.

### Shopify Örnekleri

* Tüm ürünleri tek bir koleksiyona yönlendir:

| Kaynak Yol: ^/products/.*$
| Hedef Bağlantı: /collections/all-products

* Ürün kimliklerini (sadece sayılar) yeni bir koleksiyona yönlendir

| Kaynak Yol: ^/products/[0-9]+$
| Hedef Bağlantı: /collections/special-deals

* Yakalama grupları ile yönlendirme

| Kaynak Yol: ^/products/(.*)$
| Hedef Bağlantı: /collections/$1
| /products/shirt → /collections/shirt.

* Hem ürünleri hem de koleksiyonları yönlendir

| Kaynak Yol: ^/(products|collections)/(.*)$
| Hedef Bağlantı: /archived/$1/$2
| /products/hat → /archived/products/hat.