Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   x(?=y) наоборот (https://javascript.ru/forum/misc/7406-x-%3Dy-naoborot.html)

GENEROUS 30.01.2010 17:41

x(?=y) наоборот
 
x(?=y) - Находит x, только если за x следует y.
Внимание вопрос: Как чтобы находило х, только если перед х следовал у?

Michael83 30.01.2010 17:49

почитайте на вики. цитировать оттуда уж не буду
http://ru.wikipedia.org/wiki/Регулярные_выражения

GENEROUS 30.01.2010 18:09

Бальшущая спасиба :victory:

GENEROUS 30.01.2010 20:23

Хаха. Оказывается эти примеры из вики - неработают:cray:

Kolyaj 30.01.2010 20:27

Регулярные выражения в JS не поддерживают просмотр назад.

GENEROUS 30.01.2010 20:29

:cray:

Kolyaj 30.01.2010 20:33

Любое выражение можно написать и без просмотра, что назад, что вперёд.

PeaceCoder 30.01.2010 20:39

Цитата:

Сообщение от Kolyaj
Любое выражение можно написать и без просмотра, что назад, что вперёд.

чего в JS регулярках не хватает так это регулярка по условию (?()да|нет)

e1f 01.02.2010 15:16

PeaceCoder, мне хватает. Я и в Перле не использую такие вещи. К тому же, емнип, они экспериментальные.

PeaceCoder 01.02.2010 15:20

Цитата:

Сообщение от e1f
PeaceCoder, мне хватает. Я и в Перле не использую такие вещи. К тому же, емнип, они экспериментальные.

оно может и хватает, ток выборка по условию вроде ускоряется, т.к. если поставить такую регулярку
/(?(условие)(текст2)(текст3)|(текст4)(текст5)(текст6)(текст7))/
вроде вторая часть не должна искаться и запоминаться, если условие true...

П.С. подробно регулярки еще не доконца прочитал...


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