Написать регулярное выражение

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113
И так есть 2 переменных, в первой переменной raw содержится: 170, 63, 120, 119, 162, 67, 88
во второй переменной rew содержится: Те. Ре. Пе. Жы. Ду. Лд. Мя.
Задача состоит в том, чтоб написать регулярное выражение, которое бы отделяло все на части например:
170 - в переменную A
63 - в переменную B
120 - в переменную C
119 - в переменную D
162 - в переменную E
67 - в переменную F
88 - в переменную G

И тоже самое с другой переменной:
Те. - в переменную A1
Ре. - в переменную B1
Пе. - в переменную C1
Жы. - в переменную D1
Ду. - в переменную E1
Лд. - в переменную F1
Мя. - в переменную G1

Содержимое переменной raw - всегда разные цифры через запятую.
Содержимое переменной rew - всегда 7 пар букв с точкой в конце.
Нужно составить регулярное выражение чтоб разделить эту беду и положить в другие переменные как на примере выше.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
\d+ - получит все цифры в список
\w+\. - получит буквы с точками в список
Если же надо в таблицу, далее из списков уже перемещайте в таблицу
 
  • Спасибо
Реакции: samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113
\d+ - получит все цифры в список
\w+\. - получит буквы с точками в список
Если же надо в таблицу, далее из списков уже перемещайте в таблицу
а так чтоб без списков и таблиц можно? ну Regex использовать, как то обработать внутри программы пусть будет несколько регулярок, главное чтоб без списков и таблиц. А за скорый ответ отдельное спасибо=)
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Скорее всего, сделать X количество Regex, каждый раз брать одно совпадение по номеру., как то так думаю.
 
  • Спасибо
Реакции: samsonnn

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Если без списков, то получаете из строки с цифрами первое совпадение, так же из букв, кладёте строку в таблицу, добавляете счетчик - получаете следующее совпадение и так до конца.
 
  • Спасибо
Реакции: samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113
Скорее всего, сделать X количество Regex, каждый раз брать одно совпадение по номеру., как то так думаю.
так как можно брать по номеру если все цифры в переменной постоянно меняются
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
так как можно брать по номеру если все цифры в переменной постоянно меняются
По номеру совпадений, то есть, когда regex делаешь у тебя выходят номера совпадений
 
  • Спасибо
Реакции: samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113
Если без списков, то получаете из строки с цифрами первое совпадение, так же из букв, кладёте строку в таблицу, добавляете счетчик - получаете следующее совпадение и так до конца.
неужели в природе нету регулярного выражения которое бы разложило все цифры в переменные? И тоже самое с буквами! Цифры всегда меняются но их порядок остается таким как есть в переменной
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
допустим есть 100 выражений, там в каждый регекс значение увеличиваешь +1 и так до от 0-100
 
  • Спасибо
Реакции: samsonnn

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
если всё время пары одинаковые но и сделай через сплит да положи в переменные
 
  • Спасибо
Реакции: samsonnn

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