+2
RegExp - JavaScript
Chào các bạn Mình có 1 Url dạng này
'^/(.*)/(.*)$'
Mình muốn thêm điều kiện để $1 loại trừ ra các 1 vài chữ như : test, abc , kimochi ..thì phải làm sao nhỉ?
Cụ thể :
-
https://domain.com/test/link //false
-
https://domain.com/abc/link //false
-
https://domain.com/kimochi/link //false
Xin cảm ơn
2 CÂU TRẢ LỜI
+1
Đây bạn nhé: https://regex101.com/r/f9u6X7/1
Ở đây bạn sẽ phải dùng đến Negative Lookahead, mình có giải thích kỹ ở bài này của mình: https://viblo.asia/p/hoc-regular-expression-va-cuoc-doi-ban-se-bot-kho-updated-v22-Az45bnoO5xY
thank you. Mình sẽ lưu bài này nghiên cứu kỹ hơn
0
\/(kimochi|test|abc)\/(.*)$
Cụ thể hơn nếu muốn test như trên
!new RegExp(/\/(kimochi|test|abc)\/.*?$/).test('https://domain.com/abc/link')
cái này hình như bị ngược với thứ mình muốn ấy
https://domain.com/test/link , https://domain.com/kimochi/link sao cái này sai mà cái này lại đúng https://domain.com/testa/link , https://domain.com/akimochi/link
@phuongdong1995 mình muốn như vậy đó bạn. Trừ các link bắt đầu với /test/ /abc/ ra
@tuananhbfs chỉ trừ hai link đó thôi hả bạn còn lại là ok hết hả
@phuongdong1995 đúng rồi b, Loại trừ các link có dạng /test/, /abc/