Строка ввода "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"
).
Есть идеи?
Спасибо