ฉันต้องการความช่วยเหลือเกี่ยวกับรูปแบบ regex สำหรับการเขียน URL ใหม่ โครงสร้าง URL ของฉันคือ:
http://domain.com/[username]/[token]/[userid]/
ประเภทข้อมูลคือ:
- ชื่อผู้ใช้ = ตัวอักษรและตัวเลข
- โทเค็น = ตัวอักษรและตัวเลข
- รหัสผู้ใช้ = ตัวเลข
ตัวอย่างที่มีข้อมูล:
http://domain.com/john1975/aBc123/123456789/
ด้วยการใช้นิพจน์ทั่วไป ฉันพยายามรับข้อมูลอ้างอิงสำหรับข้อมูลแต่ละชิ้น ดังนั้นฉันจึงสามารถเขียนใหม่ไปที่:
index.asp?username={R:1}&token={R:2}&userid={R:3}
โปรดทราบว่า regex ไม่ควรโลภเกินไป ดังนั้นฉันจึงยังสามารถเข้าถึงไฟล์ต่างๆ เช่น:
http://domain.com/about.asp
http://domain.com/images/logo.png
regex ที่ฉันได้ลองคือ:
^[0-9a-z]+/[0-9a-z]+/[0-9]+$
สิ่งนี้ไม่ตรงกับ URL ตัวอย่างของฉัน