Добрый день
Есть файл примерно такого содержания
code_30145.txt
Необходимо выцепить все строки начало которых "Шел " и окончание "="
Попробовал воспользоваться BlockFind, он конечно ищет, но есть недочет..
По моей логике, BlockFind должен был выцепить
"Шел солдат по городу
и крутил головой="
А он еще выцепил и
"шел домой
и ел мороженное="
Исходя из этого возник вопрос, как определить начало строки?
Есть ли у начала строки управляющий символ, на который можно было бы ориентироваться?
Этот топик читают: Гость
Ответов: 817
Рейтинг: 52
|
|||
карма: 1 |
| ||
файлы: 1 | code_30145.txt [191B] [267] |
Google
vip
|
#1.1контекстная реклама от партнеров
|
Главный модератор
Ответов: 2997
Рейтинг: 395
|
|||
карма: 6 |
|
Ответов: 817
Рейтинг: 52
|
|||
Nic,
А что делать если начало поиска на одной строке, а окончание поиска на другой строке (как в моем случае) ? ------------ Дoбавленo в 10.30: Как вариант, у меня появилась мысль о том, что можно читать текстовый файл построчно, но как это можно сделать не загружая весь файл в память? |
|||
карма: 1 |
|
Главный модератор
Ответов: 2997
Рейтинг: 395
|
|||
Читайте в табличке про модификатор: m - multiline.
|
|||
карма: 6 |
|
Ответов: 817
Рейтинг: 52
|
|||
Nic,
Спасибо, прочитал. Если я правильно понял то должно быть так code_30148.txt но не работает. А если убрать "$ - Поиск в конце строки" то находит не всю строку, а только слово "Шел" |
|||
карма: 1 |
| ||
файлы: 1 | code_30148.txt [631B] [288] |
Главный модератор
Ответов: 2997
Рейтинг: 395
|
|||
Проверяйте код, который сами выкладываете.
------------ Дoбавленo в 11.33: так надо делать
|
|||
карма: 6 |
|
Ответов: 817
Рейтинг: 52
|
|||
Ага, немного получается и что то начал понимать
Вот так работает (выражение "Шел.*?=") code_30150.txt Но при таком раскладе находит все строки где есть символы "Шел" Читаю wiki help, нахожу строки "Бывают ситуации, когда необходимо произвести поиск подстроки только в начале или в конце строки, для таких случаев существуют следующие метасимволы. Пусть для примера будет строка "aaa aaa", найденные подстроки будут выделены синим цветом" и дан пример "^ - Поиск в начале строки - ^a - аaa aaa" Пишу свое выражение "^Шел.*?=" и опять не работает Я что то опять упустил? ------------ Дoбавленo в 11.39: Nic, Пока писал вы уже ответили Спасибо, сейчас буду разбирать ваш пример |
|||
карма: 1 |
| ||
файлы: 1 | code_30150.txt [695B] [349] |
7