Что нового

[RegExp] Убрать из Input'a всё, кроме цифр, запятой и точки

Pavel

Новичок
Сообщения
125
Репутация
3
Доброго времени суток!
Сабж.
По ману как бы есть
Код:
StringRegExpReplace($sInput, "[aeiou]", "@")

Но вот не пойму как сделать грубо говоря так:
Код:
StringRegExpReplace($sInput, not "[123456789,.]", "")


Есть ведь простой способ? :smile:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Pavel [?]
Есть ведь простой способ?
есть
Код:
StringRegExpReplace($sInput, "[^\d\,\.]", "")

правда не уверен по поводу экранирования точки и запятой внутри квадратных скобок, попробуй с экранированием и без
Код:
StringRegExpReplace($sInput, "[^\d,.]", "")
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Pavel,
Код:
$sInput = '12er4.876gfsfgjk98,o0'
MsgBox(0, '', StringRegExpReplace($sInput, '[^0-9,.]', ''))
 
Автор
P

Pavel

Новичок
Сообщения
125
Репутация
3
Kaster, спасибо! А про синтаксис регулярных выражений можно где почитать? Честно не понял ^\d, хоть и работает :beer:
madmasles, спасибо, но метод Кастера ближе.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Pavel
Прочитать в справке StringRegExp
 
Верх