Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Использование RegExp

Использование RegExp
Я
   Stanislav1C
 
12.09.16 - 17:10
Нужно мне преобразовать строку в число. Проблема в том, что строковое значение может иметь вид "14.5с". Как оставлять в строке только цифры мне подсказал гугл:

RegExp = Новый COMОбъект("VBScript.RegExp");
      
     RegExp.IgnoreCase = Истина;//Игнорировать регистр 

     RegExp.Global = Истина;//Поиск всех вхождений шаблона 

     RegExp.MultiLine = Истина;//Многострочный режим 

     RegExp.Pattern = "[^0-9]";// отбор только чисел

     
     стр=RegExp.Replace(стр, ""); 

Но как помимо цифр оставлять еще и "." - понять не могу, пробовал менять шаблон на "[^0-9, /.]" и "[^ 0123456789/.]"  - не принимает)
 
 
   Fragster
 
1 - 12.09.16 - 17:11
\
   Stanislav1C
 
2 - 12.09.16 - 17:12
(1) Неправильно указал, пробовал как раз с \
   Dmitry1c
 
3 - 12.09.16 - 17:13
О боже мой.
   Fragster
 
7 - 12.09.16 - 17:14
   Stanislav1C
 
8 - 12.09.16 - 17:16
(5) Спасибо!
   orefkov
 
9 - 12.09.16 - 17:20
Кошернее вместо 0-9 использовать \d. И квантификатор "один и более" добавить (плюсик), для уменьшения реплейсов.
[^\d.]+
   Fragster
 
10 - 12.09.16 - 17:21
(9) тогда уж не заменить все, кроме чисел, а найти только числа
 
 Рекламное место пустует
   Fragster
 
11 - 12.09.16 - 17:22
например так: \d+(.\d*)?
   Fragster
 
12 - 12.09.16 - 17:22
ну, или вместо * тоже +, смотря что считать числами
   xafavute
 
13 - 12.09.16 - 17:25
А бывают еще числа вида .5
   trdm
 
14 - 12.09.16 - 17:44
[^0-9] - "^" - означает кроме.
[0-9]+([\.]*[0-9]*)
   Fragster
 
15 - 12.09.16 - 17:45
(14) 0...4235
   Fragster
 
16 - 12.09.16 - 17:46
и даже 0....
   xafavute
 
17 - 12.09.16 - 17:52
Сайт прикольный, визуализирует регекспы
https://regexper.com/
   Fragster
 
18 - 12.09.16 - 18:18
(17)только там яваскриптовые регэкспы, а не (0)
   Fragster
 
19 - 12.09.16 - 18:22
а (0) можно потестить в http://catalog.mista.ru/public/75941/ (см. (7))
   xafavute
 
20 - 12.09.16 - 18:23
(19) Не как тестер, тестеров валом, а как визуализатор
   Fragster
 
21 - 12.09.16 - 18:26
(20) если регэксп такой сложный, что его надо "визуализировать", то его надо выкинуть http://imgs.xkcd.com/comics/perl_problems.png


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует