> ## 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).

# รูปแบบ RegEx ที่รองรับสําหรับการเปลี่ยนเส้นทางใน Nabu Redirect Manager คืออะไร?

### Nabu Redirect Manager รองรับ Regular Expressions (RegEx) แบบ JavaScript สําหรับการตั้งค่าการเปลี่ยนเส้นทางขั้นสูงในร้านค้า Shopify ของคุณ

#### ไวยากรณ์ RegEx ที่รองรับ

นี่คือคุณสมบัติหลักของ RegEx ที่รองรับในแอป:

1. ตัวกําหนดจุดยึด

  ^ → ตรงกับจุดเริ่มต้นของเส้นทาง URL
  $ → ตรงกับจุดสิ้นสุดของเส้นทาง URL

| **ตัวอย่าง**: ^/products/.*$
| ตรงกับ URL ใด ๆ ที่เริ่มต้นด้วย /products/

2. คลาสของตัวอักษร

  . → ตรงกับตัวอักษรใด ๆ หนึ่งตัว
  [abc] → ตรงกับตัวอักษรใด ๆ หนึ่งตัวในวงเล็บ
  [0-9] → ตรงกับตัวเลขใด ๆ ระหว่าง 0-9
  [^abc] → ตรงกับตัวอักษรใด ๆ ยกเว้น a, b, หรือ c

| **ตัวอย่าง**: ^/products/[0-9]+$
| ตรงกับ /products/123, /products/456, เป็นต้น

3. ตัวระบุจํานวน

  (*) → ตรงกับการทําซ้ํา 0 ครั้งหรือมากกว่า
  (+) → ตรงกับการทําซ้ํา 1 ครั้งหรือมากกว่า
  ? → ตรงกับการทําซ้ํา 0 หรือ 1 ครั้ง
  {n} → ตรงกับจํานวน n ครั้งพอดี
  {n,} → ตรงกับจํานวน n ครั้งหรือมากกว่า
  {n,m} → ตรงกับจํานวนระหว่าง n ถึง m ครั้ง

| **ตัวอย่าง**:  ^/products/[a-z]{3,5}$
| ตรงกับชื่อผลิตภัณฑ์ที่มีตัวอักษร 3 ถึง 5 ตัว (เช่น /products/bag, /products/shoes)

4. กลุ่มและการสลับ

 ( ) → กําหนดกลุ่มการจับ
 | → ทํางานเหมือน OR ระหว่างรูปแบบ

| **ตัวอย่าง**: ^/(products|collections)/(.*)$
| ตรงกับทั้ง /products/... และ /collections/....

5. กลุ่มการจับ

 (pattern) → จับส่วนหนึ่งของการจับคู่
 $1, $2, ... $5 → ใช้ค่าที่จับได้ซ้ําในลิงก์เป้าหมาย
 Nabu รองรับกลุ่มการจับได้สูงสุด 5 กลุ่ม

| เส้นทางต้นทาง: ^/products/(.*)/(.*)$
| ลิงก์เป้าหมาย: /new-products/$1/$2
| /products/men/shoes → /new-products/men/shoes.

### ตัวอย่าง Shopify

* เปลี่ยนเส้นทางผลิตภัณฑ์ทั้งหมดไปยังคอลเลกชันเดียว:

| เส้นทางต้นทาง: ^/products/.*$
| ลิงก์เป้าหมาย: /collections/all-products

* เปลี่ยนเส้นทาง ID ของผลิตภัณฑ์ (เฉพาะตัวเลข) ไปยังคอลเลกชันใหม่

| เส้นทางต้นทาง: ^/products/[0-9]+$
| ลิงก์เป้าหมาย: /collections/special-deals

* เปลี่ยนเส้นทางด้วยกลุ่มการจับ

| เส้นทางต้นทาง: ^/products/(.*)$
| ลิงก์เป้าหมาย: /collections/$1
| /products/shirt → /collections/shirt.

* เปลี่ยนเส้นทางทั้งผลิตภัณฑ์และคอลเลกชัน

| เส้นทางต้นทาง: ^/(products|collections)/(.*)$
| ลิงก์เป้าหมาย: /archived/$1/$2
| /products/hat → /archived/products/hat.