Соответствие шаблону URL регулярного выражения для конца строки - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь соответствовать только странице входа в Википедии, которая включает в себя:

Но исключая:

В основном я хочу отсеять те, у которых в последней части есть двоеточие. Это будет соответствовать обоим случаям:

const regex = /https?:\/\/.*wikipedia.org\/wiki\/\w*/

Я подумал, что если я поставлю $ в конце, это будет соответствовать только первому случаю, потому что это соответствует случаям, где он заканчивается только слова:

const regex = /https?:\/\/.*wikipedia.org\/wiki\/\w*$/

Но это не будет соответствовать ни одному из них. Может кто-нибудь помочь объяснить, почему?

1 Ответ

0 голосов
/ 12 января 2020

Убедитесь, что у вас установлены глобальные и многострочные флаги /gm, чтобы гарантировать, что $ соответствует в конце каждой строки, а не только всей строке (и что вы получаете несколько совпадений)

/https?:\/\/.*wikipedia.org\/wiki\/\w*$/gm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...