Добрый день. Возник вопрос по регулярным выражениям.
В одном из учебников написано:
( )
Простая группа с захватом.
(?: )
Группа без захвата. То же самое, но заключённое в скобках выражение не добавляется к списку захваченных фрагментов. Например, если требуется найти или «здравствуйте», или «здрасте», но не важно, какое именно приветствие найдено, можно воспользоваться выражением здра(?:сте|вствуйте).
Помещаем в InDesign текст. Например, такой:
Человек, пятница, здравствуйте небо! Зеленый — велосипед. здрасте до свидания, здравствовать
Ищу
здра(сте|вствуйте)
Находит и здрасте, и здравствуйте.
Ищу
здра(?:сте|вствуйте)
Находит и здрасте, и здравствуйте.
—————————
Чем отличаются эти операторы? Как я понимаю, во втором случае он должен был найти два раза «здра», но никак не «здравствуйте» и «здрасте».
В одном из учебников написано:
( )
Простая группа с захватом.
(?: )
Группа без захвата. То же самое, но заключённое в скобках выражение не добавляется к списку захваченных фрагментов. Например, если требуется найти или «здравствуйте», или «здрасте», но не важно, какое именно приветствие найдено, можно воспользоваться выражением здра(?:сте|вствуйте).
Помещаем в InDesign текст. Например, такой:
Человек, пятница, здравствуйте небо! Зеленый — велосипед. здрасте до свидания, здравствовать
Ищу
здра(сте|вствуйте)
Находит и здрасте, и здравствуйте.
Ищу
здра(?:сте|вствуйте)
Находит и здрасте, и здравствуйте.
—————————
Чем отличаются эти операторы? Как я понимаю, во втором случае он должен был найти два раза «здра», но никак не «здравствуйте» и «здрасте».