Как сопоставить целое слово, которому предшествует вкладка?

StackOverflow https://stackoverflow.com/questions/1400572

  •  05-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь получить первое слово в строке, которое соответствует целому слову «число». Но меня интересует только, где целое слово «число» соответствует и предшествует вкладка.

Например, если следующий текст:

tin identification number   4/10/2007   LB
num number  9/27/2006   PAT

Я хочу вернуть num

У меня есть регулярное выражение:

соответствует целому слову: \ bnumber \ b

если найденное выше, получите первое слово: ([^ \ s] *)

Я думаю, что мне нужно изменить регулярное выражение целого слова, чтобы оно совпадало только тогда, когда целому слову предшествует вкладка

Это было полезно?

Решение

Этот ответ немного зависит от вашего движка регулярных выражений, поскольку они могут иметь различные представления для tab. В движке .Net регулярных выражений, хотя это будет выглядеть ...

\tnumber

Другие советы

попробуйте посмотреть в будущее:

([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top