Я думаю, одно решение будет искать подстроки, где нет ни слова характера.
Таким образом, регулярное выражение будет
^\w+
. Посмотрите на
http://www.regexr.com/3bfdc.
РЕДАКТИРОВАТЬ: Ответ неправильный, поскольку он сводит только начало без слов. Я думаю, что правильное решение - использовать
\w\d+\w
, который действительно соответствует всем единственным цифровым подстрокам. См. Его правильную работу
here.
Ответы были не правильными, но я думаю, что я получил смысл подстроки (которые имеют ограничители пространства), где нет символа слова. Были даны лучшие решения, такие как элегантный для C#, а другой - с регулярным выражением, которое использует ограничения и обрамление и lookbehind.
Просьба представить ваши попытки для решения этой проблемы и показать более подробные данные. – hwnd
Можете ли вы дать дополнительную информацию о строковой структуре строк, и если это за строку и т. Д.? Вам просто нужны номера, а также «USD» и т. Д.? Если вам просто нужны номера, которые вы могли бы просто разделить по пространству и извлечь все числа, которые не являются десятичными. – Bauss
@Bauss Существует не какая-либо известная структура для строки, просто она содержит одну цифру и одно десятичное число, и мне просто нужно целое число. – Kamran