Как сопоставить целое слово, которому предшествует вкладка? - PullRequest
1 голос
/ 09 сентября 2009

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

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

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

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

Regex у меня есть:

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

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

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

Ответы [ 3 ]

3 голосов
/ 09 сентября 2009

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

\tnumber
0 голосов
/ 09 сентября 2009

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

([^\s]+)(?=.*\tnumber)
0 голосов
/ 09 сентября 2009
(?:(\t([^\t ]*)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...