Size: a a a

JavaScript Noobs — сообщество новичков

2021 May 04

Q

Q in JavaScript Noobs — сообщество новичков
Здравствуйте, пытаюсь разобраться с регуляркой.
Хочу получить
ya.ru, ya.ru/123, ya.ru/1/1 в случаях:
<a href="ya.ru">
<a href="ya.ru/123">
<a href="ya.ru/1/1?123">
Тоесть, между ковычками и до ?
Может кто-то подсказать?
вот такой вариант не работает
"([^"]+)[\?][^"]
получаю только вариант 2, а хотелось бы оба
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
"[\w\.\/]+"?, потом просто срез строки сделай, чтобы исключить кавычки.
источник

Q

Q in JavaScript Noobs — сообщество новичков
спасибо, но не помогло
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
я исправил чутка
источник

Q

Q in JavaScript Noobs — сообщество новичков
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
флага G нету
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
(?<=")[\w\.\/]+(?=")?
вот так если без кавычек, в идеале
источник

Q

Q in JavaScript Noobs — сообщество новичков
спасибо, а если с https://?
источник

Q

Q in JavaScript Noobs — сообщество новичков
"(https:\/\/[\w\.\/]+)"?
источник

Q

Q in JavaScript Noobs — сообщество новичков
?
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
просто добавь это в шаблон, но экранируй спец символы
источник

Q

Q in JavaScript Noobs — сообщество новичков
большое спасибо, сейчас буду разбираться как оно работает
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
(?<="https:\/\/)[\w\.\/]+(?=")? - так, если в результате https не нужен
(?<=")https:\/\/[\w\.\/]+(?=")? - так, если нужен
источник

Q

Q in JavaScript Noobs — сообщество новичков
да, спасибо, с этим я разобрался. сейчас пытаюсь разобраться почему знак  "?" идет после ковычки.
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
квантификатор ?, делает часть в скобках не обязательной
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
почитай за ретроспективные и опережающие проверки
источник

Q

Q in JavaScript Noobs — сообщество новичков
да, но вот тут
"(https:\/\/[\w\.\/]+)"?
а именно
"?
источник

Q

Q in JavaScript Noobs — сообщество новичков
тут он после ковычки. мне казалось что должно работать если он находится до, вроде как "одна ковычка после выражения"
источник

SP

Sergey Podlesny in JavaScript Noobs — сообщество новичков
в конечном решении у меня такого нету
источник