regexp

 
0
 
.NET
ava
redwhite90 | 29.03.2013, 17:37
написал регулярное выражение чтобы совпадали строки вида
число либо число.[число или ничего]

написал такое выражение
 

string pattern = @"^[\d*$] | ^[\d+.\d*$]";

но это не работает. как исправить?
Kommentare (7)
ava
Krawler | 29.03.2013, 21:00 (Edited 29.03.2013 22:02) #
1. Вместо \ я так понимаю стоит поставить :
UPD: В справке MSDN нашел также вот это:
Rational number    
:n
    

Matches the expression

(([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+)).

Кажется, как раз то, что Вам нужно
ava
SKrivosein | 29.03.2013, 21:06 #

@"^((\d+)|(\d+\.\d*))$" 

Не проверял, и если правильно понял.
ava
baldina | 29.03.2013, 21:31 #
Цитата (redwhite90 @  29.3.2013,  16:37 findReferencedText)
число либо число.[число или ничего]


"^\d+(\.\d*)?$"
ava
SKrivosein | 29.03.2013, 21:39 #
Я вот только не понял что с точкой? Должно ли приходить тaкое: "999." или только такие "999.99" и "99"?
ava
redwhite90 | 29.03.2013, 21:52 #
Цитата (SKrivosein @  29.3.2013,  21:39 findReferencedText)
 Должно ли приходить тaкое: "999."


должно
ava
SKrivosein | 29.03.2013, 22:06 #
Моё и baldina выражения идентичные, он только сократил запись. Я уже  своё проверял, работает.
О каком формате пишеш?
ava
redwhite90 | 29.03.2013, 23:33 #
Цитата (SKrivosein @  29.3.2013,  22:06 findReferencedText)
Моё и baldina выражения идентичные, он только сократил запись. Я уже  своё проверял, работает. 

О каком формате пишеш? 

вбей число 12

später ergänzt:
Цитата (SKrivosein @  29.3.2013,  22:06 findReferencedText)
Моё и baldina выражения идентичные,

Да, действительно.
извиняюсь
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden