1 (изменено: Андрейка 007, 2011-01-13 20:24:34)

Тема: AHK:Помогите с Регулярным выражением

Есть строка типа 08.01.11 Халл - Уиган 2:3 (0:1)
Сколько ни старался не смог загнать в переменные Команды Халл - Уиган и результат  2:3 , что-бы было так
в Var1-Халл
в Var2-Уиган
в Var3-2
в Var4-3
Помогите пожалуйста , так как только недавно узнал о AHK

2

Re: AHK:Помогите с Регулярным выражением

Str = 08.01.11    Халл - Уиган     2:3 (0:1)

Var1 := RegExReplace(Str, ".*?[ \t]+(.*?) .*", "$1")
Var2 := RegExReplace(Str, ".*- (.*?)[ \t].*", "$1")
Var3 := RegExReplace(Str, ".*?(\d+):.*", "$1")
Var4 := RegExReplace(Str, ".*?:(\d+).*", "$1")

Loop 4
   MsgBox, % "[" Var%A_Index% "]"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK:Помогите с Регулярным выражением

Огромное спасибо!!

4

Re: AHK:Помогите с Регулярным выражением

teadrinker, а почему в [ \t] стоит пробел после первой скобки?

5

Re: AHK:Помогите с Регулярным выражением

Квадратные скобки используются для создания перечня символов. В данном случае имеется в виду либо пробел, либо tab. В строке 08.01.11    Халл - Уиган     2:3 (0:1) между числами и именами теоретически может быть и то, и другое.

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