Я пытаюсь соответствовать только странице входа в Википедии, которая включает в себя:
Но исключая:
В основном я хочу отсеять те, у которых в последней части есть двоеточие. Это будет соответствовать обоим случаям:
const regex = /https?:\/\/.*wikipedia.org\/wiki\/\w*/
Я подумал, что если я поставлю $ в конце, это будет соответствовать только первому случаю, потому что это соответствует случаям, где он заканчивается только слова:
$
const regex = /https?:\/\/.*wikipedia.org\/wiki\/\w*$/
Но это не будет соответствовать ни одному из них. Может кто-нибудь помочь объяснить, почему?
Убедитесь, что у вас установлены глобальные и многострочные флаги /gm, чтобы гарантировать, что $ соответствует в конце каждой строки, а не только всей строке (и что вы получаете несколько совпадений)
/gm
/https?:\/\/.*wikipedia.org\/wiki\/\w*$/gm