Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   проблема с єкранированием рег выражения (https://javascript.ru/forum/misc/34763-problema-s-ehkranirovaniem-reg-vyrazheniya.html)

Jerrod 17.01.2013 20:02

проблема с єкранированием рег выражения
 
добрый день плиз помогите экранировать рег выражение:
(?<=src=").[^"]+
выбирающее заначение свойства src, для дальнейшего использования в js, в частности
match(/(?<=src=").[^"]+/)

Deff 17.01.2013 21:21

Jerrod,
Приведите образцы:
входная строка для регулярки и выходная или
входная и левее подстрока, которую ищем.

Jerrod 18.01.2013 11:02

Цитата:

Сообщение от Deff (Сообщение 227877)
Jerrod,
Приведите образцы:
входная строка для регулярки и выходная или
входная и левее подстрока, которую ищем.

есть html код:
...<p><img src="/files/oda/new-new/DKTRU.jpg" alt="" width="120" height="120" /></p>...
из которого мне нужно выбрать /files/oda/new-new/DKTRU.jpg использую регулярное выражение
(?<=src=").[^"]+
которое выполняет поиск того что мне надо http://regexr.com?33eq9

rgl 18.01.2013 13:29

А разве в JavaScript такое работает?
(?<=........)

Jerrod 18.01.2013 13:35

Цитата:

Сообщение от rgl (Сообщение 227962)
А разве в JavaScript такое работает?
(?<=........)

практика, говорит что нет,
а какие есть альтернативы?

rgl 18.01.2013 13:43

Что (?<=.....) и (?<!....) в JavaScript отсутствуют, говорит не только практика, но и дока. Альтернатива - искать вместе с src=" а потом отрезать с помощью substr

Jerrod 18.01.2013 14:27

Цитата:

Сообщение от rgl (Сообщение 227966)
Что (?<=.....) и (?<!....) в JavaScript отсутствуют, говорит не только практика, но и дока. Альтернатива - искать вместе с src=" а потом отрезать с помощью substr

спасибо

ksa 18.01.2013 15:01

Цитата:

Сообщение от Jerrod
есть html код:
...<p><img src="/files/oda/new-new/DKTRU.jpg" alt="" width="120" height="120" /></p>...

из которого мне нужно выбрать /files/oda/new-new/DKTRU.jpg

Как вариант...

var s='...<p><img src="/files/oda/new-new/DKTRU.jpg" alt="" width="120" height="120" /></p>...'
var r=/[\s\S]+<img src="|.jpg"[\s\S]+/gi
alert(s.replace(r,'')+'.jpg')


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