Регулярное выражение для чисел в строке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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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