Страница 1 из 2

Извлечение подстроки с помощью регулярного выражения

Добавлено: Чт мар 06, 2008 8:34 pm
LizardOfOzz
Этот простой пример демонстрирует как можно извлечь логин и пароль из строки "login=mylogin pass=shortpassword" при помощи регулярных выражений.

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вс мар 09, 2008 7:02 pm
vCarlsonn
а как можно модернизировать данную задачу для того, чтобы можно было "забирать" данные построчно, а именно:
в первой строке файла ищем вышеуказанные login=mylogin pass=shortpassword, а если таких строк много, и все они содержат одинаковые данные, тобеж логин и пароль (или + еще другие данные)
Т.е. идем в первую строку - считываем, далее используем полученные данные, например вставляем их в окно другой программы, вставили, опять возвращаемся к текстовику с данными и считываем уже следующую строку файла с уже другими логином и паролем и далее опять используем для вставки в окно другой программы.
Чтобы еще больше конкретизировать: есть эксель файл, каждая строка (строк к примеру возьмем 250 штук) которого содержит: логин, пароль, имя, и т.д., каждый в своей ячейке
Далее необходимо запускать задачу, которая бы считывала данные из строки, и заполняла этой инфой соответствующие формы в окне другой программы и так все 250 строк

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вс мар 09, 2008 7:24 pm
LizardOfOzz
можно ли в стартере работать с экселем я не в курсе.
могу предложить делать экспорт в txt а дальше textloop по нему.

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Пн мар 10, 2008 11:44 pm
vCarlsonn
LizardOfOzz писал(а):можно ли в стартере работать с экселем я не в курсе.
могу предложить делать экспорт в txt а дальше textloop по нему.
если Вас не затруднит, набросайте плиз пример задачи с обработкой .тхт файла

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вт мар 11, 2008 12:57 pm
LizardOfOzz
Готовую задачу выкладывать не буду, и так уже очень подробно описано.

Предыдущий пример надо положить внутрь textloop'a.
При этом:
- в настройках textloop'a надо указать txt-файл
- в действии "искать текст" в поле "искать в тексте" указать loopstring

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Пн сен 01, 2008 9:41 am
andrey_bal
а как реализовать следующее:
имеется файлик с информацией 1.txt
в нем есть повторяющиеся строки начинающиеся 111:
как исправить все строки начинающиеся 111: чтобы их длина была 25 знаков ???

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Пн сен 01, 2008 7:44 pm
LizardOfOzz
Текстлупом по файлу. Проверяешь каждую строку, если надо - усекаешь, пишешь в другой файл.

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вт сен 02, 2008 7:24 am
andrey_bal
LizardOfOzz писал(а):Текстлупом по файлу. Проверяешь каждую строку, если надо - усекаешь, пишешь в другой файл.
Туплю, :shock:
алгоритм такой
1 ищю файлик
2. Текстлупом получаю строки
3. извлекаю подсроку нужной длины
4. заменяю текст в файлике

Текстлуп перебирает все строки в файле находит нужную строку ( :D ) и усекает так, что после этой строки ничего нет :shock: :shock: :shock: .
И в догонку а в этот же файлик писать нельзя ???

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вт сен 02, 2008 8:04 am
LizardOfOzz
Можно, но глючно.

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вт сен 02, 2008 8:08 am
andrey_bal
LizardOfOzz писал(а):Можно, но глючно.
а как без глюков ???

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вт сен 02, 2008 8:17 am
LizardOfOzz
Писать во временный файл. Удалить старый. Переименовать новый.

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вт сен 02, 2008 3:43 pm
andrey_bal
LizardOfOzz писал(а):Писать во временный файл. Удалить старый. Переименовать новый.
Спасиба все получилось :D

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вт июл 13, 2010 3:18 pm
Stiv
Подскажите, как в действии "Искать текст", в строку "Искать текст", внести значение переменной? Тип данных: String, String tyipe: Simple string. Т.е. мне нужно осуществить поиск в файле txt по значению переменной. Спасибо.

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Вт июл 13, 2010 3:41 pm
LizardOfOzz
Stiv писал(а):Подскажите, как в действии "Искать текст", в строку "Искать текст", внести значение переменной? Тип данных: String, String tyipe: Simple string. Т.е. мне нужно осуществить поиск в файле txt по значению переменной. Спасибо.
Воспользоваться действием "искать текст с параметрами" (или как там оно называется?)

Re: Извлечение подстроки с помощью регулярного выражения

Добавлено: Ср июл 14, 2010 11:14 am
Stiv
Воспользоваться действием "искать текст с параметрами" (или как там оно называется?)[/quote]


Спасибо, все так просто, когда знаешь.