1

Тема: AHK: RegEx, число с плавающей точкой

Прошу помочь.
Требуется определить, является ли содержимое переменной числом с плавающей точкой. Я попытался задать шаблон для функции RegExReplace.
Вроде бы всё просто: Шаблон ([0-9]+\.[0-9]+) обнаруживает числа типа 123.456. Однако, как быть с 78. и .90 ?
И ещё такая проблема.  Строка типа 11.22.33. не является числом с плавающей точкой, но отвечает шаблону.


#SingleInstance, Force

Var_1 = 11.22.33.
Var_2 = % RegExReplace(Var_1, "([0-9]+\.[0-9]+)", "$1", OutputVarCount_1)

MsgBox, Var_1 = %Var_1% `r`n Var_2 = %Var_2% `r`n OutputVarCount_1 = %OutputVarCount_1%

2

Re: AHK: RegEx, число с плавающей точкой

Есть конструкция If var is float. Или нужно именно шаблоном?

3 (изменено: Indomito, 2012-04-11 23:33:54)

Re: AHK: RegEx, число с плавающей точкой

Александр_ нет, думаю достаточно определения типа, т.к.

ypppu пишет:

Требуется определить, является ли содержимое переменной числом с плавающей точкой.

Var_1 = 11.22.33.
If Var_1 is float
    msgbox float
    else
     msgbox error
Var_1 = .22
If Var_1 is float
    msgbox float
    else
     msgbox error

ну вот это работает верно

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

4

Re: AHK: RegEx, число с плавающей точкой

Спасибо, помогло!