Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с регулярным выражением (https://javascript.ru/forum/misc/44045-pomogite-razobratsya-s-regulyarnym-vyrazheniem.html)

prope 03.01.2014 20:03

Помогите разобраться с регулярным выражением
 
нужна помощь по написанию правильного регулярного выражения для того чтобы удалить ненужные символы в строке

есть код
u=http://blablabla.ru/1.gif t=.,. изображение первое 00.end
u=http://blablabla.ru/2.jpg t=89; изображение второе -dnend


регулярки в виде
u=(.*?)t=(.*?)end
u=(.*?)t=(\w.*?)end
u=(.*?)t=(.*?\w*?)end
u=(.*?)t=(.*?[\.\;\,\:\a-z]*?)end

выдают нечто подобное
http://blablabla.ru/2.jpg 
89; изображение второе -dn


необходимо получить линк и чистый текст без символов и лат букв в виде что ниже
http://blablabla.ru/2.jpg 
изображение второе

рони 03.01.2014 20:22

prope,
:-?
var str = 'u=http://blablabla.ru/1.gif t=.,. изображение первое 00.end',
 reg = /(http\S+).*?\s([а-яё\s]+)\s/
 str = str.match(reg)
 str.shift()
 alert(str.join('\n'))

prope 03.01.2014 20:43

спасибо за помощь!
я немного поправил в начале и конце и теперь все как надо)
u=(http\S+).*?\s([\W+\s]+)\s.*?end


Часовой пояс GMT +3, время: 05:42.