Регулярное выражение для чисел в строкеC#

Место общения программистов C#
Anonymous
Регулярное выражение для чисел в строке

Сообщение Anonymous »

Входная строка «134.45sdfsf» передается следующему оператору

Код: Выделить всё

System.Text.RegularExpressions.Regex.Match(input, pattern).Success;
возвращает true для следующих шаблонов.

pattern = "[0-9]+"

pattern = "\\d+"

Q1) Я такой, какого черта! Я указываю только цифры, а не специальные символы или алфавиты. Так что же не так с моим шаблоном, если я получу ложное возвращаемое значение с помощью приведенного выше оператора кода?

В2) Как только я получу правильный шаблон, соответствующий только цифрам, как мне извлечь все числа в строке?
Предположим, сейчас я просто хочу получить целые числа в строке в формате "int.int^int" (например, "11111.222^3333"). В этом случае я хочу извлечь строки "11111", "222" и "3333").

Любой идея?

Спасибо

Подробнее здесь: https://stackoverflow.com/questions/782 ... -in-string

Вернуться в «C#»