2016-01-20 3 views
0

Использование C# Я пытаюсь заменить текст в richtextbox с двумя или более десятичными знаками. В частности, я ищу выражение регулярного выражения для двух-четырех знаков после запятой.выражение выражения выражения regex для двух или более знаков после запятой

если кто-то может помочь с этим. Буду премного благодарен. Я пробовал множество выражений регулярных выражений, большинство из которых не работало

+1

Лучше всего показать, что вы пробовали. – juharr

+0

@RedLaser Это от 2 до 4 периодов, я думаю, что OP означает числа после десятичного числа. – juharr

ответ

1

\d+\.\d{2,4} будет соответствовать номерам от двух до четырех десятичных знаков.
\d+\.\d{2,} будет соответствовать номерам с двумя и более десятичными знаками.

Обратите внимание, что здесь вы не должны использовать регулярное выражение, если можете этого избежать. Вы проигнорируете локализацию и не сможете легко округлить (если это то, что вы хотите).

+1

Следует учитывать, что это не будет соответствовать, если не должно быть хотя бы одного числа до десятичного числа, например «.05» – juharr

+0

Работает отлично! –

+0

@juharr Да, большинство людей пишут ведущие 0, поэтому я не упоминал об этом, но замена '+' на '*' и префикс шаблона с помощью '^' заставит его работать с вашим форматом. – Aaron