Regex для извлечения слов, содержащих цифры

Мне нужно извлечь слова, содержащие цифры.

например: –

Вход – 3909B Witmer Road. Ниагарский водопад. NY 14305

Выход – 3909B и 14305

Используйте это регулярное выражение:

\w*\d\w* 

Смотрите здесь в действии: http://regexr.com?2vqui

Основное выражение должно быть:

  1. (? < = ^ |) (? = [^] * \ d) [^] +

    • ИЛИ ЖЕ –
  2. (\ Ш * \ D [\ W \ D] +)

И использовать его в C #:

 var matches = Regex.Matches(input, @"(\w*\d[\w\d]+)"); foreach (Match match in matches){ var word = match.Value; } ... var matches = Regex.Matches(input, @"(?< =^| )(?=[^ ]*\d)[^ ]+"); foreach (Match match in matches){ var word = match.Value; } 

Это простейшее регулярное выражение, которое я мог бы придумать, который может обрабатывать слова, которые имеют смесь букв и цифр:

 (\w*\d[\w\d]+) 

Таким образом, это будет соответствовать вашим желаемым словам, плюс это будет соответствовать «abc123xyz». Попробуй сам.

Вы имеете в виду, что хотите извлечь слова num-ey:

 var matches = Regex.Matches(input, @"\d\w*"); foreach (Match match in matches) { var numWord = match.Value; // 3909B, etc. }