Тема: AHK: RegExMatch не хочет искать с конца строки
В общем код:
str = sddfdsafsa123sadsadf987sdf
RegExMatch(str, "\d+",str ,0)
MsgBox %str%Почему - то не ищет с конца строки.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
В общем код:
str = sddfdsafsa123sadsadf987sdf
RegExMatch(str, "\d+",str ,0)
MsgBox %str%Почему - то не ищет с конца строки.
Почему же, все ищет:
str = sddfdsafsa123sadsadf987sd1
RegExMatch(str, "\d+",str ,0)
MsgBox %str%Поиск ведется всегда слева направо (насколько мне известно), а в функции в конце указывается стартовая позиция поиска.
str = sddf______123_______9_7443
a:=RegExMatch(str, "\d+",b ,-6)
MsgBox %b%`npos=%a%
a:=RegExMatch(str, "\d+",b ,-4)
MsgBox %b%`npos=%a%
А, все, я понял. AHK начинает искать с метки вперед. А как сделать так, чтобы находило последние цифры, независимо от их положения в строке?
str = sddfdsafsa123sadsadf987sdf
RegExMatch(str, ".*[^\d](\d+)",str)
MsgBox %str1%Спасибо ![]()
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться