Что нового

Оставить только цифры и одну точку

mxmod

Новичок
Сообщения
8
Репутация
0
Здравствуйте, не могу сделать так, чтобы программа оставляла из строчки только цифры и самую первую точку, чтобы получалось как нецелое число, что-то вроде 111.00 Не могу это сделать через регулярные выражения.
Код:
$Text = "312ffe33.4343.hyj.8686"
$reg=StringRegExpReplace($Text, ".\d", "")
consoleWrite($reg)
 

Alecsis

Осваивающий
Сообщения
122
Репутация
43
Если правильно понял вопрос, то как-то так? Предполагая, что имеются в виду десятичные цифры.

Код:
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
Код:
$Text = "312ffe33.4343.hyj.8686"

$reg=StringRegExpReplace($Text, ".*?(\.\d+).*", "$1");первое совпадение
consoleWrite($reg& @CRLF)

$reg=StringRegExpReplace($Text, ".*(\.\d+).*", "$1");последнее совпадение
consoleWrite($reg& @CRLF)
 
Верх