탭이 앞에있는 전체 단어를 일치시키는 방법은 무엇입니까?
문제
나는 전체 단어 '숫자'와 일치하는 줄에서 첫 번째 단어를 얻으려고 노력하고 있습니다. 그러나 나는 전체 단어 '숫자'가 일치하고 탭이 선행되는 경우에만 관심이 있습니다.
예를 들어 다음은 텍스트 인 경우
tin identification number 4/10/2007 LB
num number 9/27/2006 PAT
나는 돌아가고 싶다 num
내가 가진 regex는 다음과 같습니다.
전체 단어 일치 : \bnumber\b
위에서 발견되면 첫 번째 단어를 얻습니다. ([^\s]*)
나는 전체 단어가 탭이 앞에있을 때만 일치하도록 일치 전체 단어 Regex에서 수정이 필요하다고 생각합니다.
해결책
이 답변은 탭의 다른 표현을 가질 수 있으므로 Regex 엔진에 약간 의존합니다. .NET Regex 엔진에서는 ...
\tnumber
다른 팁
Lookahead 시도 :
([^\s]+)(?=.*\tnumber)
(?:(\t([^\t ]*)))
제휴하지 않습니다 StackOverflow