Alextp писал(а):1. на предмет "поиск только в пределах одной строки": взял исходник, естественно многострочный, разделители CRLF. Все ищется не только в первой строке, а по всему тексту.
Я не говорил, что поиск идет только
в первой строке. Я говорил (и это подтвержает Гислер в своей справке к ТС) что поиск с RegEx производится
внутри отдельной строки. Это означает, что нельзя найти фрагмент текста, расположенный сразу в двух (или более) смежных строках.
Alextp писал(а):2. Тотал не сообщает о некорректности RegEx. Например вводим один слеш: \ . Строка не найдена.
Я говорил не об этом. Я вводил
корректные выражения а он их
некорректно обрабатывал. В том числе не сообщал пользователю ничего, когда ничего не было найдено или находил всякую чушь в ситуации, когда найти ничего не должен был (см п.1).
Alextp писал(а):3. Не понял тебя, Volniy, насчет (?m). Зачем он нужен: и без него текст рассматривается как многострочный. Точнее, как один поток.
С точностью наоборот. Многострочный это когда текст рассматривается не как единая строка, а как множество строк. (?m) включает именно такое рассмотрение, (?-m) - выключает.
Alextp писал(а):4. В Тотале работает поиск с RegEx + поиск назад. Очень странно.
Это вообще-то несовместимые опции.
В принцине я считаю несовместимыми при поиске с регекспами и опции
"Слово целиком" и
"С учетом регистра", так как это все задается в самих регулярных выражениях. Как, например, обрабатывается ситуация, когда стоит галочка
"С учетом регистра" и в то же время в начале регекспа (а не дай бог еще и внутри) стоит модификатор
(?i) (то есть
не учитывать регистр)? У какой опции должен быть выше приоритет? Думаю, что если человек способен написать регекс для своих нужд, то уж с регистром-то символов он как-нибудь да разберется
А что касается "Слово целиком", то так называемые "якоря" для привязки к границе слов (
\b), а также "пробельные" метасимволы (
\s) делают такой поиск неоднозначным до абсурда, особенно если разыскивается фрагмент, состоящий из нескольких(!) слов.
Мое личное мнение такое, что регулярные выражения (полноценно реализованные, конечно) лучше вообще не мешать
ни с какими обычными опциями поиска в тексте. Это только ухудшает качество поиска.