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

  • Автор темы Автор темы NickZennoPr
  • Дата начала Дата начала

NickZennoPr

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

Как, например, с помощью подстрок получить 50, отсекая в начале OK|coordinates:x=, а в конце ,y= и получить X?
 
Каким образом можно обработать заданный текст так, чтобы его распарсить по переменным?
Пример:
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

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