Как сопоставить целое слово, которому предшествует вкладка?
Вопрос
Я пытаюсь получить первое слово в строке, которое соответствует целому слову «число». Но меня интересует только, где целое слово «число» соответствует и предшествует вкладка. Р>
Например, если следующий текст:
tin identification number 4/10/2007 LB
num number 9/27/2006 PAT
Я хочу вернуть num
У меня есть регулярное выражение:
соответствует целому слову: \ bnumber \ b
если найденное выше, получите первое слово: ([^ \ s] *)
Я думаю, что мне нужно изменить регулярное выражение целого слова, чтобы оно совпадало только тогда, когда целому слову предшествует вкладка
Решение
Этот ответ немного зависит от вашего движка регулярных выражений, поскольку они могут иметь различные представления для tab. В движке .Net регулярных выражений, хотя это будет выглядеть ...
\tnumber
Другие советы
попробуйте посмотреть в будущее:
([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))