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

Просто демонстрации как работают те или иные действия или события
Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Чт мар 06, 2008 8:34 pm

Этот простой пример демонстрирует как можно извлечь логин и пароль из строки "login=mylogin pass=shortpassword" при помощи регулярных выражений.
Вложения
regexp-subexpr.xstk
(3.33 КБ) 1303 скачивания
Изображение Изображение

vCarlsonn
Пилотируем с автопилотом
Сообщения: 26
Зарегистрирован: Чт фев 28, 2008 5:59 pm
Благодарил (а): 0
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение vCarlsonn » Вс мар 09, 2008 7:02 pm

а как можно модернизировать данную задачу для того, чтобы можно было "забирать" данные построчно, а именно:
в первой строке файла ищем вышеуказанные login=mylogin pass=shortpassword, а если таких строк много, и все они содержат одинаковые данные, тобеж логин и пароль (или + еще другие данные)
Т.е. идем в первую строку - считываем, далее используем полученные данные, например вставляем их в окно другой программы, вставили, опять возвращаемся к текстовику с данными и считываем уже следующую строку файла с уже другими логином и паролем и далее опять используем для вставки в окно другой программы.
Чтобы еще больше конкретизировать: есть эксель файл, каждая строка (строк к примеру возьмем 250 штук) которого содержит: логин, пароль, имя, и т.д., каждый в своей ячейке
Далее необходимо запускать задачу, которая бы считывала данные из строки, и заполняла этой инфой соответствующие формы в окне другой программы и так все 250 строк
Магазин электронных товаров (OS, Office, Antivirus, Games, Skype, etc). Проверено - работает! | Cheap Web Hosting Plans | Valar Morghulis

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Вс мар 09, 2008 7:24 pm

можно ли в стартере работать с экселем я не в курсе.
могу предложить делать экспорт в txt а дальше textloop по нему.
Изображение Изображение

vCarlsonn
Пилотируем с автопилотом
Сообщения: 26
Зарегистрирован: Чт фев 28, 2008 5:59 pm
Благодарил (а): 0
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение vCarlsonn » Пн мар 10, 2008 11:44 pm

LizardOfOzz писал(а):можно ли в стартере работать с экселем я не в курсе.
могу предложить делать экспорт в txt а дальше textloop по нему.
если Вас не затруднит, набросайте плиз пример задачи с обработкой .тхт файла
Магазин электронных товаров (OS, Office, Antivirus, Games, Skype, etc). Проверено - работает! | Cheap Web Hosting Plans | Valar Morghulis

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Вт мар 11, 2008 12:57 pm

Готовую задачу выкладывать не буду, и так уже очень подробно описано.

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

andrey_bal
Пассажир
Сообщения: 4
Зарегистрирован: Пт авг 29, 2008 12:56 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение andrey_bal » Пн сен 01, 2008 9:41 am

а как реализовать следующее:
имеется файлик с информацией 1.txt
в нем есть повторяющиеся строки начинающиеся 111:
как исправить все строки начинающиеся 111: чтобы их длина была 25 знаков ???

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Пн сен 01, 2008 7:44 pm

Текстлупом по файлу. Проверяешь каждую строку, если надо - усекаешь, пишешь в другой файл.
Изображение Изображение

andrey_bal
Пассажир
Сообщения: 4
Зарегистрирован: Пт авг 29, 2008 12:56 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение andrey_bal » Вт сен 02, 2008 7:24 am

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

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

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Вт сен 02, 2008 8:04 am

Можно, но глючно.
Изображение Изображение

andrey_bal
Пассажир
Сообщения: 4
Зарегистрирован: Пт авг 29, 2008 12:56 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение andrey_bal » Вт сен 02, 2008 8:08 am

LizardOfOzz писал(а):Можно, но глючно.
а как без глюков ???

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Вт сен 02, 2008 8:17 am

Писать во временный файл. Удалить старый. Переименовать новый.
Изображение Изображение

andrey_bal
Пассажир
Сообщения: 4
Зарегистрирован: Пт авг 29, 2008 12:56 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение andrey_bal » Вт сен 02, 2008 3:43 pm

LizardOfOzz писал(а):Писать во временный файл. Удалить старый. Переименовать новый.
Спасиба все получилось :D

Stiv
Пилотируем с автопилотом
Сообщения: 15
Зарегистрирован: Ср июн 16, 2010 6:36 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Stiv » Вт июл 13, 2010 3:18 pm

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

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

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

Сообщение LizardOfOzz » Вт июл 13, 2010 3:41 pm

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

Stiv
Пилотируем с автопилотом
Сообщения: 15
Зарегистрирован: Ср июн 16, 2010 6:36 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Stiv » Ср июл 14, 2010 11:14 am

Воспользоваться действием "искать текст с параметрами" (или как там оно называется?)[/quote]


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

Ответить