M mxmod Новичок Сообщения 9 Репутация 0 2 Апр 2024 #1 Здравствуйте, не могу сделать так, чтобы программа оставляла из строчки только цифры и самую первую точку, чтобы получалось как нецелое число, что-то вроде 111.00 Не могу это сделать через регулярные выражения. Код: $Text = "312ffe33.4343.hyj.8686" $reg=StringRegExpReplace($Text, ".\d", "") consoleWrite($reg)
Здравствуйте, не могу сделать так, чтобы программа оставляла из строчки только цифры и самую первую точку, чтобы получалось как нецелое число, что-то вроде 111.00 Не могу это сделать через регулярные выражения. Код: $Text = "312ffe33.4343.hyj.8686" $reg=StringRegExpReplace($Text, ".\d", "") consoleWrite($reg)
Alecsis Осваивающий Сообщения 128 Репутация 46 2 Апр 2024 #2 Если правильно понял вопрос, то как-то так? Предполагая, что имеются в виду десятичные цифры. Код: Local $Text, $reg $Text = "312ffe33.4343.hyj.8686" $reg = StringRegExp($Text, "(\d+\.\d+)", 1) If @error Then ConsoleWrite('*** Error ***' & @crlf) Exit 111 EndIf ConsoleWrite($reg[0] & @crlf) Exit 0 За 0 Против
Если правильно понял вопрос, то как-то так? Предполагая, что имеются в виду десятичные цифры. Код: Local $Text, $reg $Text = "312ffe33.4343.hyj.8686" $reg = StringRegExp($Text, "(\d+\.\d+)", 1) If @error Then ConsoleWrite('*** Error ***' & @crlf) Exit 111 EndIf ConsoleWrite($reg[0] & @crlf) Exit 0
IMStrelcov CTPEJIbLLOB Сообщения 259 Репутация 66 4 Апр 2024 #3 Код: $Text = "312ffe33.4343.hyj.8686" $reg=StringRegExpReplace($Text, ".*?(\.\d+).*", "$1");первое совпадение consoleWrite($reg& @CRLF) $reg=StringRegExpReplace($Text, ".*(\.\d+).*", "$1");последнее совпадение consoleWrite($reg& @CRLF) За 0 Против
Код: $Text = "312ffe33.4343.hyj.8686" $reg=StringRegExpReplace($Text, ".*?(\.\d+).*", "$1");первое совпадение consoleWrite($reg& @CRLF) $reg=StringRegExpReplace($Text, ".*(\.\d+).*", "$1");последнее совпадение consoleWrite($reg& @CRLF)