Asked Aug 21st, 2020 10:06 a.m. 193 0 2
  • 193 0 2
+2

RegExp - JavaScript

Share
  • 193 0 2

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ể :

Xin cảm ơn

Avatar Phương Đồng @phuongdong1995
Aug 21st, 2020 10:34 a.m.
0
| Reply
Share
Avatar TAMIX @tuananhbfs
Aug 22nd, 2020 1:07 a.m.

@phuongdong1995 mình muốn như vậy đó bạn. Trừ các link bắt đầu với /test/ /abc/ ra

0
| Reply
Share
Avatar Phương Đồng @phuongdong1995
Aug 22nd, 2020 6:50 a.m.

@tuananhbfs chỉ trừ hai link đó thôi hả bạn còn lại là ok hết hả

0
| Reply
Share
Avatar TAMIX @tuananhbfs
Aug 24th, 2020 1:56 a.m.

@phuongdong1995 đúng rồi b, Loại trừ các link có dạng /test/, /abc/

0
| Reply
Share

2 ANSWERS


Answered Sep 1st, 2020 9:01 a.m.
Accepted
+1

Đây bạn nhé: https://regex101.com/r/f9u6X7/1

Untitled.png

Ở đâ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

Share
Avatar TAMIX @tuananhbfs
Sep 3rd, 2020 6:28 a.m.

thank you. Mình sẽ lưu bài này nghiên cứu kỹ hơn

0
| Reply
Share
Answered Aug 22nd, 2020 12:47 p.m.
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')
Share
Avatar TAMIX @tuananhbfs
Aug 24th, 2020 1:55 a.m.

cái này hình như bị ngược với thứ mình muốn ấy

0
| Reply
Share
Viblo
Let's register a Viblo Account to get more interesting posts.