Да, регулярное выражение - действительно хорошее решение для этого.
И фактически, чтобы просто сопоставить все стандартные слова в последовательности ввода, это все, что вам нужно:
(\w+)
Позвольте мне быстро объяснить, что
\ w соответствует любому символу слова и эквивалентно [a-zA-Z0-9_] - при сопоставлении от a до z или от A до Z, от 0 до 9 или _, вы можете захотеть go вместо [a-zA-Z0-9], чтобы избежать подчеркивания.
Заключение выражения в () означает, что вы хотите захватить эту часть как группу.
Значение + означает что вам нужны последовательности из 1 или более предыдущих символов.
Обратитесь к шпаргалке регулярного выражения, чтобы увидеть все возможности, такие как https://cheatography.com/davechild/cheat-sheets/regular-expressions/
Или все, что вы найдете в Интернете.
Также есть инструменты для быстрого тестирования ваших регулярных выражений, такие как https://regex101.com/ (достаточно хорошо визуализированное соответствие) или http://regexstorm.net/tester специально для. NET