Помогите составить регулярку

clubmen

Профессор
Регистрация
18 Янв 2010
Сообщения
222
Реакции
49
ребят помогите составить регулярное выражение.

Есть число 12.3. Нужно после тройки убрать точку. Тоесть что бы осталась только точка между двойкой и тройкой.

Заранее благодарю
 

Wertos

Пьянь местная
Регистрация
13 Апр 2007
Сообщения
178
Реакции
39
PHP:
print(substr('12.3.', 0, -1));
 

01K

Постоялец
Регистрация
27 Июн 2013
Сообщения
613
Реакции
132
Если это JS, и нужно убрать только последнюю точку:
Код:
if (str[str.length-1] === ".")
    str = str.slice(0,-1);

--------------------
Regex

str = str.replace(/\.$/, "");
 

romas_s

Гуру форума
Регистрация
9 Ноя 2012
Сообщения
252
Реакции
78
PHP

$text = "25.55.";
/*
\. - экранированная .
$ - означает конец строки
"" - то на что заменяем точку
*/
echo preg_replace("/\.$/","" , $text);

мануал по регулярках - возможно Вам будет интересно, для себя лично писал мануал.
info.za500.biz/programmirovanie/item/regulyarnye-vyrazheniya-manual
 

pautina

Постоялец
Регистрация
15 Фев 2010
Сообщения
108
Реакции
37
PHP:
print(substr('12.3.', 0, -1));
Этот вариант правильно работать будет только для всех данных, у которых в конце стоит точка, в противном случае всегда будет удалять последний символ.
PHP

$text = "25.55.";
/*
\. - экранированная .
$ - означает конец строки
"" - то на что заменяем точку
*/
echo preg_replace("/\.$/","" , $text);

l
один из лучших вариантов

этот вариант будет работать конкретно только для случаев XX.X.
Думаю так будет правильнее:
\d+\.\d+

Тоже неплохой вариант
 
Сверху