Извлечение подстроки с помощью регулярного выражения
- LizardOfOzz
- Гвардии пилот - Наставник
- Сообщения: 1165
- Зарегистрирован: Пт сен 08, 2006 8:59 pm
- Благодарил (а): 8 раз
- Поблагодарили: 38 раз
- Контактная информация:
Извлечение подстроки с помощью регулярного выражения
Этот простой пример демонстрирует как можно извлечь логин и пароль из строки "login=mylogin pass=shortpassword" при помощи регулярных выражений.
- Вложения
-
- regexp-subexpr.xstk
- (3.33 КБ) 1311 скачиваний
-
- Пилотируем с автопилотом
- Сообщения: 26
- Зарегистрирован: Чт фев 28, 2008 5:59 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
- Контактная информация:
Re: Извлечение подстроки с помощью регулярного выражения
а как можно модернизировать данную задачу для того, чтобы можно было "забирать" данные построчно, а именно:
в первой строке файла ищем вышеуказанные login=mylogin pass=shortpassword, а если таких строк много, и все они содержат одинаковые данные, тобеж логин и пароль (или + еще другие данные)
Т.е. идем в первую строку - считываем, далее используем полученные данные, например вставляем их в окно другой программы, вставили, опять возвращаемся к текстовику с данными и считываем уже следующую строку файла с уже другими логином и паролем и далее опять используем для вставки в окно другой программы.
Чтобы еще больше конкретизировать: есть эксель файл, каждая строка (строк к примеру возьмем 250 штук) которого содержит: логин, пароль, имя, и т.д., каждый в своей ячейке
Далее необходимо запускать задачу, которая бы считывала данные из строки, и заполняла этой инфой соответствующие формы в окне другой программы и так все 250 строк
в первой строке файла ищем вышеуказанные 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: Извлечение подстроки с помощью регулярного выражения
можно ли в стартере работать с экселем я не в курсе.
могу предложить делать экспорт в txt а дальше textloop по нему.
могу предложить делать экспорт в txt а дальше textloop по нему.
-
- Пилотируем с автопилотом
- Сообщения: 26
- Зарегистрирован: Чт фев 28, 2008 5:59 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
- Контактная информация:
Re: Извлечение подстроки с помощью регулярного выражения
если Вас не затруднит, набросайте плиз пример задачи с обработкой .тхт файла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: Извлечение подстроки с помощью регулярного выражения
Готовую задачу выкладывать не буду, и так уже очень подробно описано.
Предыдущий пример надо положить внутрь textloop'a.
При этом:
- в настройках textloop'a надо указать txt-файл
- в действии "искать текст" в поле "искать в тексте" указать loopstring
Предыдущий пример надо положить внутрь textloop'a.
При этом:
- в настройках textloop'a надо указать txt-файл
- в действии "искать текст" в поле "искать в тексте" указать loopstring
-
- Пассажир
- Сообщения: 4
- Зарегистрирован: Пт авг 29, 2008 12:56 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Извлечение подстроки с помощью регулярного выражения
а как реализовать следующее:
имеется файлик с информацией 1.txt
в нем есть повторяющиеся строки начинающиеся 111:
как исправить все строки начинающиеся 111: чтобы их длина была 25 знаков ???
имеется файлик с информацией 1.txt
в нем есть повторяющиеся строки начинающиеся 111:
как исправить все строки начинающиеся 111: чтобы их длина была 25 знаков ???
- LizardOfOzz
- Гвардии пилот - Наставник
- Сообщения: 1165
- Зарегистрирован: Пт сен 08, 2006 8:59 pm
- Благодарил (а): 8 раз
- Поблагодарили: 38 раз
- Контактная информация:
Re: Извлечение подстроки с помощью регулярного выражения
Текстлупом по файлу. Проверяешь каждую строку, если надо - усекаешь, пишешь в другой файл.
-
- Пассажир
- Сообщения: 4
- Зарегистрирован: Пт авг 29, 2008 12:56 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Извлечение подстроки с помощью регулярного выражения
Туплю,LizardOfOzz писал(а):Текстлупом по файлу. Проверяешь каждую строку, если надо - усекаешь, пишешь в другой файл.
алгоритм такой
1 ищю файлик
2. Текстлупом получаю строки
3. извлекаю подсроку нужной длины
4. заменяю текст в файлике
Текстлуп перебирает все строки в файле находит нужную строку ( ) и усекает так, что после этой строки ничего нет .
И в догонку а в этот же файлик писать нельзя ???
- LizardOfOzz
- Гвардии пилот - Наставник
- Сообщения: 1165
- Зарегистрирован: Пт сен 08, 2006 8:59 pm
- Благодарил (а): 8 раз
- Поблагодарили: 38 раз
- Контактная информация:
-
- Пассажир
- Сообщения: 4
- Зарегистрирован: Пт авг 29, 2008 12:56 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Извлечение подстроки с помощью регулярного выражения
а как без глюков ???LizardOfOzz писал(а):Можно, но глючно.
- LizardOfOzz
- Гвардии пилот - Наставник
- Сообщения: 1165
- Зарегистрирован: Пт сен 08, 2006 8:59 pm
- Благодарил (а): 8 раз
- Поблагодарили: 38 раз
- Контактная информация:
Re: Извлечение подстроки с помощью регулярного выражения
Писать во временный файл. Удалить старый. Переименовать новый.
-
- Пассажир
- Сообщения: 4
- Зарегистрирован: Пт авг 29, 2008 12:56 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Извлечение подстроки с помощью регулярного выражения
Спасиба все получилосьLizardOfOzz писал(а):Писать во временный файл. Удалить старый. Переименовать новый.
-
- Пилотируем с автопилотом
- Сообщения: 15
- Зарегистрирован: Ср июн 16, 2010 6:36 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Извлечение подстроки с помощью регулярного выражения
Подскажите, как в действии "Искать текст", в строку "Искать текст", внести значение переменной? Тип данных: String, String tyipe: Simple string. Т.е. мне нужно осуществить поиск в файле txt по значению переменной. Спасибо.
- LizardOfOzz
- Гвардии пилот - Наставник
- Сообщения: 1165
- Зарегистрирован: Пт сен 08, 2006 8:59 pm
- Благодарил (а): 8 раз
- Поблагодарили: 38 раз
- Контактная информация:
Re: Извлечение подстроки с помощью регулярного выражения
Воспользоваться действием "искать текст с параметрами" (или как там оно называется?)Stiv писал(а):Подскажите, как в действии "Искать текст", в строку "Искать текст", внести значение переменной? Тип данных: String, String tyipe: Simple string. Т.е. мне нужно осуществить поиск в файле txt по значению переменной. Спасибо.
-
- Пилотируем с автопилотом
- Сообщения: 15
- Зарегистрирован: Ср июн 16, 2010 6:36 pm
- Благодарил (а): 0
- Поблагодарили: 0
Re: Извлечение подстроки с помощью регулярного выражения
Воспользоваться действием "искать текст с параметрами" (или как там оно называется?)[/quote]
Спасибо, все так просто, когда знаешь.
Спасибо, все так просто, когда знаешь.