Size: a a a

Regular Expressions

2020 October 01

VL

Valerii Leontiev in Regular Expressions
есть кто живой?
Ребят, помогите пожалйста с простой регуляркой на урл

Я пишу в js .match, и вместо того, чтобы оставить только урл, мне оставляет все, кроме урла
источник

K

Kамран in Regular Expressions
Valerii Leontiev
есть кто живой?
Ребят, помогите пожалйста с простой регуляркой на урл

Я пишу в js .match, и вместо того, чтобы оставить только урл, мне оставляет все, кроме урла
сразу скидывай код, сходу так, вот прям с первой буквы начал писать, сразу код
источник

VL

Valerii Leontiev in Regular Expressions
if (element.style.background) {
       return element.style.background.match(/\bhttps?:\/\/\S+/gi);
     }
источник

VL

Valerii Leontiev in Regular Expressions
и мне возвращает ту же строку, но только вырезает из нее урлу)
как сделать, чтобы оставляло только урлу?
источник

K

Kамран in Regular Expressions
Valerii Leontiev
и мне возвращает ту же строку, но только вырезает из нее урлу)
как сделать, чтобы оставляло только урлу?
что надо вернуть из строки
к примеру
https://www.codewars.com/kata/search/my-languages?q=&r[]=-7&tags=Algorithms&beta=false
источник

VL

Valerii Leontiev in Regular Expressions
Kамран
что надо вернуть из строки
к примеру
https://www.codewars.com/kata/search/my-languages?q=&r[]=-7&tags=Algorithms&beta=false
всю линку

Проблем в том, что в строку может быть что-то вроде такого

`"dslkfjds lkdsfjj bla bla ( dskf (
https://www.codewars.com/kata/search/my-languages?q=&r[]=-7&tags=Algorithms&beta=false
)) "`
источник

VL

Valerii Leontiev in Regular Expressions
и задача вернуть только урл
источник

K

Kамран in Regular Expressions
Valerii Leontiev
всю линку

Проблем в том, что в строку может быть что-то вроде такого

`"dslkfjds lkdsfjj bla bla ( dskf (
https://www.codewars.com/kata/search/my-languages?q=&r[]=-7&tags=Algorithms&beta=false
)) "`
а вдруг это тоже часть урла?)

`"dslkfjds lkdsfjj bla bla ( dskf (
источник

VL

Valerii Leontiev in Regular Expressions
Kамран
а вдруг это тоже часть урла?)

`"dslkfjds lkdsfjj bla bla ( dskf (
разве в урле могут быть пробелы?
Разве может урл начинаться не с htpp / https ?
источник

VL

Valerii Leontiev in Regular Expressions
насколько я понимаю, есть и как-то нативный метод в регэекспе, под названием url но проблема в том, что я не знаю как вернуть его
источник

K

Kамран in Regular Expressions
Valerii Leontiev
насколько я понимаю, есть и как-то нативный метод в регэекспе, под названием url но проблема в том, что я не знаю как вернуть его
ну вот я чёто такое нарыл
(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
источник

VL

Valerii Leontiev in Regular Expressions
Kамран
ну вот я чёто такое нарыл
(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
да окей
почему мне возвращает не нашедную урлу, а вырезает ее из строки*
источник

VL

Valerii Leontiev in Regular Expressions
?
источник

VL

Valerii Leontiev in Regular Expressions
и возвращает мне то, что остается?
источник

VL

Valerii Leontiev in Regular Expressions
источник

VL

Valerii Leontiev in Regular Expressions
в чем проблема?
источник

K

Kамран in Regular Expressions
Valerii Leontiev
в чем проблема?
я хз)

но вот смотри может чем-то поможет

https://codesandbox.io/s/great-lewin-zjvxf?fontsize=14&hidenavigation=1&theme=dark
источник

VL

Valerii Leontiev in Regular Expressions
а у меня регулярка вырезает тупо
Я выше скинул, как я делаю
тот же принцип
источник
2020 October 02

DE

Denis Efremov in Regular Expressions
const isUrl = (str) => {
 try {
   new URL(str)
 }
 catch (error) {
   return false
 }
 return true
}
источник

DE

Denis Efremov in Regular Expressions
Valerii Leontiev
а у меня регулярка вырезает тупо
Я выше скинул, как я делаю
тот же принцип
Когда можно не использовать регулярки, лучше не использовать
источник