Обработка текста

NickZennoPr

Client
Регистрация
14.02.2023
Сообщения
24
Благодарностей
1
Баллы
3
Каким образом можно обработать заданный текст так, чтобы его распарсить по переменным?
Пример:
OK|coordinates:x=50,y=150
Нужно присвоить переменной X значение 50, а Y 150.

Как, например, с помощью подстрок получить 50, отсекая в начале OK|coordinates:x=, а в конце ,y= и получить X?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 653
Благодарностей
8 781
Баллы
113
Каким образом можно обработать заданный текст так, чтобы его распарсить по переменным?
Пример:
OK|coordinates:x=50,y=150
Нужно присвоить переменной X значение 50, а Y 150.

Как, например, с помощью подстрок получить 50, отсекая в начале OK|coordinates:x=, а в конце ,y= и получить X?
Через кубик Обработка текста - Regex, с помощью двух регулярок можно получить "x" и "y".
Регулярка для получения "x": (?<=x=).*(?=,)
Регулярка для получения "y": (?<=y=).*

103563

103564

Еще один способ - это получить координаты в список с помощью составной регулярки, объединяющую эти две предыдущие регулярки и из списка брать по очереди - из первой строки x", а из второй строки "y". (?<=x=).*(?=,)|(?<=y=).*

103565

Конкретно к этому случаю также подходит упрощенный вариант взятия координат в список, по регулярке: \d+

103566
 
  • Спасибо
Реакции: NickZennoPr

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