1 (изменено: Morux2112, 2022-02-08 02:08:06)

Тема: AHK: Регулярки.

Доброй ночи. Давно не писал ничего не AHK, но тут понадобилась одна "программка". Есть текст:

FGLUX:275257:275257:PILOT::59.8504:30.1778:21869:338:1/C25C/M-BDFGRSWY/L:N0420:ULLI:F280:EFHK:SHARD1:B:3:2000:0:50:0:I:2130:2130:0:35:2:48:EFTU:PBN/A1B2B3D2D3L1S1S2 DOF/220207 REG/FGLUX RVR/550:UTETA M60 ATLUM T561 LEDUN DCT

Из этого текста нужно вытащить и поместить в переменные: FGLUX, BDFGRSWY, ULLI, F280, EFHK, и последнее, что идет после : (двоеточие), то есть UTETA M60 ATLUM T561 LEDUN DCT.
Буду очень сильно благодарен если поможете написать регулярку.

2 (изменено: Morux2112, 2022-02-08 02:17:36)

Re: AHK: Регулярки.

Так же буду вдвойне благодарен, если поможете реализовать еще кое-что:
Есть очень много такого рода строчек:

FGL18:673918:673918:PILOT::43.607:2.733:4686:118:1/C172/L-SFGRY/S:N0110:LFCM:VFR:LFMW:SHARD2:B:4:7000:0:50:0:V:2130:2130:0:50:2:0:LFIF:DOF/220207 REG/F1962T PBN/B2:VFR:::::::20220207211405:Altitude/win:1.10.5b:2:4:LFCK:G:2:243:0:16:
FHAMS:118101:118101:PILOT::47.143:-1.61844:103:118:1/A320/M-SDGHIRWXY/S:N0350:LFBD:F180:LFRS:EU6:B:3:1000:0:50:0:I:1611:1611:0:35:1:30:LFBH::ROYAN A25 LUSON:::::::20220207211324:IvAp:1.6.0:2:3::S:75:26:0:8:
FHBJR:630443:630443:PILOT::49.3915:4.11151:18481:348:1/E55P/M-SDGRWY/L:N0396:LFJL:F180:LFPN:SHARD4:B:4:1000:0:50:0:I:2135:2135:0:36:2:16:EBBR:PBN/D2 DOF/220207 REG/FHBJR EET/LFFF0007 PER/C RMK/TCAS:MMD Z257 
FGLUX:275257:275257:PILOT::59.8504:30.1778:21869:338:1/C25C/M-BDFGRSWY/L:N0420:ULLI:F280:EFHK:SHARD1:B:3:2000:0:50:0:I:2130:2130:0:35:2:48:EFTU:PBN/A1B2B3D2D3L1S1S2 DOF/220207 REG/FGLUX RVR/550:UTETA M60 ATLUM T561 LEDUN DCT 
FBXJF:293264:293264:PILOT::-24.1306:-47.49:10187:163:1/DHC6/L-SDFGR/C:N0167:SBSP:F100:SBCT:SHARD1:B:5:2000:0:50:0:I:2210:2210:1:30:3:51:SBGR:PBN/D2 DOF/220207 PER/A RMK/WORLDTOUR TCAS SIMBRIEF:SOVSI UZ85
AFL140:650736:650736:PILOT::43.4482:39.9437:58:0:1/A321/M-SDRWY/S:N0270:UUEE:F360:URSS:SHARD3:B:3:1521:0:50:0:I:2120:2120:2:20:25:0:UUOO:DOF/220207:EMGAS T828 EKTUT N72 UMSIS N166 ABLOG R242 AMEPU W70 BALEG G247 SM B950 AG

Нужно, чтобы скрипт искал среди этих строчек текст "ULLI", и уже строчку с этим текстом обрабатывал и сортировал нужные данные по переменным. Но в строке ULLI должно быть
написано спереди, не так ":EFHK:F280:ULLI:", а так ":ULLI:F280:EFHK:".

3

Re: AHK: Регулярки.

Morux2112 пишет:

нужно вытащить и поместить в переменные: FGLUX, BDFGRSWY, ULLI, F280, EFHK

Если вы уже заранее знаете, что именно должно быть в переменных, то зачем нужно что-то искать?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Регулярки.

teadrinker, я привел пример данных, которые пишутся в этих местах. На самом деле это все переменные, они меняются. И мне надо, чтобы скрипт находил строчку, в которой на определенном месте написано ULLI, обрабатывал ее и помещал нужные данные в переменные. То есть вместо FL280 может быть FL360 и т.д.

5

Re: AHK: Регулярки.

Morux2112 пишет:

я привел пример данных, которые пишутся в этих местах

В каких — «в этих»? Наверно, нужно как-то более чётко описать правила, по которым искать нужные значения.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Регулярки.

Скрипт ищет строку, где на этом месте (ПЕРЕМ4) указано ULLI.

ПЕРЕМ1:275257:275257:PILOT::59.8504:30.1778:21869:338:1/C25C/M-ПЕРЕМ2/L:N0420:ПЕРЕМ3:ПЕРЕМ4:ПЕРЕМ5:SHARD1:B:3:2000:0:50:0:I:2130:2130:0:35:2:48:EFTU:PBN/A1B2B3D2D3L1S1S2 DOF/220207 REG/FGLUX RVR/550:ПЕРЕМ6 

После этого он начинает искать нужные переменные, данные которых находятся в местах, подписанных как ПЕРЕМ.

7

Re: AHK: Регулярки.

«на этом месте» — это не определение. Что это за «это место», каковы его характеристики, чем оно отличается от других?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: AHK: Регулярки.

teadrinker, в общем как-то сам через костыли сделал что мне нужно, но есть еще вопрос. Как в listbox добавить строчку с необходимыми данными не меняя код? То есть написать, нажать на кнопку и оно добавиться в Listbox.

9

Re: AHK: Регулярки.

А какое отношение данный вопрос имеет к заголовку темы?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

10

Re: AHK: Регулярки.

teadrinker, создать новую?

11

Re: AHK: Регулярки.

А вы хотите все вопросы теперь задавать в этой теме? Читайте тут.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder