Почему конструктор рег. выражений обрабатывается не так как он показывает?

iZennoman

Client
Регистрация
25.01.2016
Сообщения
97
Благодарностей
6
Баллы
8
Вообщем беру логины из файла которые там по строкам в формате логин:пароль
чтобы отделить логин и пароль в отдельные переменные использую функцию "Обработка текста" - "Заменить", а в самой этой функции уже ставлю настройку

"Что" - ставллю функцию из конструктора.
"На что" - оставляю пустым поле.

тип поиска - regex

ну и кидаю результат в нужные переменные.

Я вот не могу понять, почему выбрав в конструкторе р. выражений отделение определенных частей показывает одно, а зенка в функции Обработки текста, обрабатывает иначе. Хотя и в спарсеном варианте и в окне ввода текста в конструкторе там и там один и тот же текст.

(п.с. решение формулы подходящей нашёл, просто не понимаю что за бред, почему так?)
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
нужны примеры - регулярки и текста.
 

iZennoman

Client
Регистрация
25.01.2016
Сообщения
97
Благодарностей
6
Баллы
8
Ну вот к примеру, ввел текст для обработки в конструкторе zenno:poster
выбрал такую формулу, чтобы результат показывался лишь zenno
копирую эту формулу (?<=:-).* в обработку текста, обрабатывает совсем по-другому чем как показывало в консрукторе.
например в данном случае у меня результат zenno:
хотя должно было быть просто zenno, как показывал конструктор

или

формула: .*(?=:-)
здесь конструктор показал, что должно быть zenno

но зенка обрабатывает его как :poster

вообщем бред ей богу))
 

iZennoman

Client
Регистрация
25.01.2016
Сообщения
97
Благодарностей
6
Баллы
8
первая формула:
Код:
(?<=:).*
вторая формула:
Код:
(?<=:).*
 

iZennoman

Client
Регистрация
25.01.2016
Сообщения
97
Благодарностей
6
Баллы
8
кто нибудь обьяснит почему так, и как правильно работать с этим конструктором?)
а то я если честно чем дальше, тем гуще лес.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 913
Баллы
113
формула: .*(?=:-)
здесь конструктор показал, что должно быть zenno
но зенка обрабатывает его как :poster
вообщем бред ей богу))
Так зенка вам и нашла zenno и заменила на пустоту. Остался :poster
 
  • Спасибо
Реакции: iZennoman

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Надо не "Обработка текста" - "Заменить", а "Обработка текста" - "Regex"
 
  • Спасибо
Реакции: iZennoman

iZennoman

Client
Регистрация
25.01.2016
Сообщения
97
Благодарностей
6
Баллы
8
Нда, ну я тупанул, здесь же замена. То-есть наоборот, как консруктор показывает. Спасибо,народ/
 

iZennoman

Client
Регистрация
25.01.2016
Сообщения
97
Благодарностей
6
Баллы
8
  • Спасибо
Реакции: Mikhail B.

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)