ПРОСМОТР вперед и назад в регулярках
1) ЕСЛИ ПОСЛЕ ТЕКСТА ИДЕТ ЧТО-ТО /Саша(?=Иванов)/ ___________ СашаИванов СашаПетров 2) ЕСЛИ ПОСЛЕ ТЕКСТА НЕ ИДЕТ ЧТО-ТО /Саша(?!Иванов)/ ___________ СашаИванов СашаПетров 3) ЕСЛИ ПЕРЕД ТЕКСТОМ ИДЕТ ЧТО-ТО /(?<=Иванов)Саша/ ___________ ИвановСаша ДауновСаша 4) ЕСЛИ ПЕРЕД ТЕКСТОМ НЕ ИДЕТ ЧТО-ТО /(?<!Иванов)Саша/ ___________ ИвановСаша ДауновСаша Естественно эти группы не захватываются)) тема удалена, javascript не поддерживает |
Цитата:
|
Цитата:
У них работает только просмотр вперед? Ну ведь плохо же чт работает ТОЛЬКО ВПЕРЕД? Ведь нужен же и просмотр и назаааааад.. А раз плохо значит нужно устранять несовершенство мира выражаемое этим??? разве нет? Хоть кто-то устраняет? Почему нет? Если ты не знаешь и если это не общеизвестно, то я задам этот вопрос разработчикам! |
Ведь разработчики же делают злоооо, почему они делают злоооооо? они плохие? Они Гитлер? Есть причины не делать добра? Почему их коммандир не прикажет им сделать поиск назад? Денег жалко? Он капиталист? Они намеренно хотят сделать плохо? Или это для производительности?
Какая нахрен производтельность если приходится БРАТЬ в шаблон то что вспреди идет, и потом отсеивать из этого всего нужное. |
Livaanderiamarum,
Почти все, может не все, но почти все выражения можно написать без использования вперед/назад. В js можно реализовать имитацию ретроспективной проверки и не только, но почти всегда можно написать выражение так, чтобы можно было обойтись без этой ретр. проверки. |
Gozar,
То есть это сахар, а не стандарт? п.с. /<(html)>/ это разве будет работать быстрее чем просмотри назад и вперед? Потом при замене тега например на <htss> придется брать в скобочные группы еще и то что ДО html и то что ПОСЛЕ. Это по мнению разработчиков и удобнее и быстрее? |
Нет это не сахар и стандарт вполне себе условный. Дело в том, что сейчас функционала хватает за глаза и даже больше, при том, что скорость достаточно высокая.
Количество кода для реализации растет, а возможности увеличиваются непропорционально потребностям. Поэтому ... Короче, никому это не нужно. Хочешь поддержку всего что напридумывали в регах юзай Perl, там ой как всего много и можно и сверху, и снизу, и бочком и даже втроём. А на html страницах это не нужно, необязательно. |
Часовой пояс GMT +3, время: 12:52. |