Javascript.RU

Создать новую тему Закрытая тема
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2012, 16:27
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

ПРОСМОТР вперед и назад в регулярках
Многим интересно это и многие не знают на этом сайте как делать просмотр вперед и назад шаблона, при том не захватывать просмотренный текст в шаблон, но учитывать. (Прочитал на Википедии только что)


1) ЕСЛИ ПОСЛЕ ТЕКСТА ИДЕТ ЧТО-ТО
/Саша(?=Иванов)/ ___________ СашаИванов СашаПетров



2) ЕСЛИ ПОСЛЕ ТЕКСТА НЕ ИДЕТ ЧТО-ТО
/Саша(?!Иванов)/ ___________ СашаИванов СашаПетров


3) ЕСЛИ ПЕРЕД ТЕКСТОМ ИДЕТ ЧТО-ТО
/(?<=Иванов)Саша/ ___________ ИвановСаша ДауновСаша


4) ЕСЛИ ПЕРЕД ТЕКСТОМ НЕ ИДЕТ ЧТО-ТО
/(?<!Иванов)Саша/ ___________ ИвановСаша ДауновСаша

Естественно эти группы не захватываются))


тема удалена, javascript не поддерживает

Последний раз редактировалось Livaanderiamarum, 27.01.2012 в 16:43.
  #2 (permalink)  
Старый 27.01.2012, 16:37
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от Livaanderiamarum Посмотреть сообщение
Например можно найти html тег

/(?<=<)html(?=>)/ ___________ Даунов Саша кушает <html> дорогие друзья
можно работающий пример на js показать ?
  #3 (permalink)  
Старый 27.01.2012, 16:39
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от Pavel M. Посмотреть сообщение
можно работающий пример на js показать ?
ну как ты понял нет.... И почему так? Почему они этого не сделали? Почему? Есть причины?
У них работает только просмотр вперед? Ну ведь плохо же чт работает ТОЛЬКО ВПЕРЕД? Ведь нужен же и просмотр и назаааааад.. А раз плохо значит нужно устранять несовершенство мира выражаемое этим??? разве нет? Хоть кто-то устраняет? Почему нет? Если ты не знаешь и если это не общеизвестно, то я задам этот вопрос разработчикам!

Последний раз редактировалось Livaanderiamarum, 27.01.2012 в 16:46.
  #4 (permalink)  
Старый 27.01.2012, 16:51
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Ведь разработчики же делают злоооо, почему они делают злоооооо? они плохие? Они Гитлер? Есть причины не делать добра? Почему их коммандир не прикажет им сделать поиск назад? Денег жалко? Он капиталист? Они намеренно хотят сделать плохо? Или это для производительности?

Какая нахрен производтельность если приходится БРАТЬ в шаблон то что вспреди идет, и потом отсеивать из этого всего нужное.

Последний раз редактировалось Livaanderiamarum, 27.01.2012 в 16:54.
  #5 (permalink)  
Старый 27.01.2012, 17:58
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Livaanderiamarum,
Почти все, может не все, но почти все выражения можно написать без использования вперед/назад. В js можно реализовать имитацию ретроспективной проверки и не только, но почти всегда можно написать выражение так, чтобы можно было обойтись без этой ретр. проверки.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
  #6 (permalink)  
Старый 27.01.2012, 18:01
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Gozar,
То есть это сахар, а не стандарт?

п.с.

/<(html)>/ это разве будет работать быстрее чем просмотри назад и вперед?
Потом при замене тега например на <htss> придется брать в скобочные группы еще и то что ДО html и то что ПОСЛЕ. Это по мнению разработчиков и удобнее и быстрее?

Последний раз редактировалось Livaanderiamarum, 27.01.2012 в 18:10.
  #7 (permalink)  
Старый 27.01.2012, 18:48
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Нет это не сахар и стандарт вполне себе условный. Дело в том, что сейчас функционала хватает за глаза и даже больше, при том, что скорость достаточно высокая.

Количество кода для реализации растет, а возможности увеличиваются непропорционально потребностям. Поэтому ...

Короче, никому это не нужно.

Хочешь поддержку всего что напридумывали в регах юзай Perl, там ой как всего много и можно и сверху, и снизу, и бочком и даже втроём. А на html страницах это не нужно, необязательно.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.

Последний раз редактировалось Gozar, 27.01.2012 в 18:51.
Закрытая тема



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
навигация AJAX кнопки назад - вперед FRIE AJAX и COMET 7 19.08.2010 13:38
слайдшоу с назад и вперед ivanweb jQuery 3 08.07.2010 11:17
Сладшоу с навигацией и стрелочками назад и вперед ivanweb jQuery 0 15.06.2010 20:41
Навигаци вперед назад. Боян но оч нужна помощь FRIE AJAX и COMET 5 21.04.2010 13:50
Tabs и навигация - вперед, назад sayber jQuery 0 08.03.2009 02:44