Регулярное выражение для десятичной дроби с 1 до 9 цифр перед знаком десятичной дроби и 1 или 2 после знака десятичной дроби - PullRequest
2 голосов
/ 25 августа 2011

Поиск регулярного выражения, которое будет строго содержать от 1 до 9 цифр перед десятичной точкой (.) И 1 или 2 цифры после точки (.)

Это должно подтвердить

65564.54

654654654.45

1.55

Но не

556

654654654

65455.6544

55.566

Я пытался ^[0-9]{1,9}\.[0-9]{1,2}$

Ответы [ 3 ]

3 голосов
/ 25 августа 2011
^\d{1,9}\.\d{1,2}$

http://rubular.com/r/IdYgiwNmoH

И для чисел, не разделенных переносами строк:

\b\d{1,9}\.\d{1,2}\b

http://rubular.com/r/yVFJKsqsiZ

1 голос
/ 25 августа 2011

Выражение, которое вы пробовали, работает нормально, если вы хотите, чтобы число было всей строкой. Если вы хотите, чтобы значение было частью строки, помимо прочего, ваши ^ и $ являются проблемами.

0 голосов
/ 25 августа 2011

Ваше регулярное выражение в порядке.Я не уверен, с каким языком вы работаете, но вы можете проверить регулярное выражение javascript с помощью Regex Pal:

http://regexpal.com/

В Regular Expressions.info есть отличная встроенная проверка VB, так какскважина:

http://www.regular -expressions.info / vbscriptexample.html

...