2014-10-20 2 views
-4

직원의 이력서를 파싱하고 각각의 필드 (이름, 전자 메일, 휴대폰 번호)가있는 텍스트 상자에 표시하는 것은 정규식 전자 메일, 이름, 휴대폰 번호와 비교하여 각 단어처럼 수행됩니다. 나는 그의 이력서에서 C# .net, Asp.net, WCF .. 등과 같은 직원의 기술 능력을 얻고 싶다.기술 단어에 대한 정규식 - C#

어떻게

어떤 정규 표현식은 그것을 위해 거기에 비교하고 단어 1, word2, ....... 등등. 같은 자신의 이력서에 자신의 능력으로 작성 직원을 가정하여 기술 용어를받을 수 있나요? ? 또는 그것을 얻을 수 있습니까? 제발 도와주세요?

+1

는 예를하시기 바랍니다 붙여 넣기 –

답변

3

정규식은이 시나리오에 적용되지 않습니다.

키워드에 개재 된 것 같습니다. 정규식은 + \ d- \ d \ d \ d- \ d \ d \ d \ d 문자열에서 전화 번호를 인식하는 것과 같은 텍스트 패턴을 찾기 위해 설계되었습니다. 따라서 + 1-555-2025를 입력 할 때마다 전화 번호). 전자 메일에서도 마찬가지입니다. 스팸 발송자가 웹에서 균열 된 전자 메일 주소를 수집하는 방법과 같습니다.

일치하는 기술에 정규식을 사용할 수 없습니다. 오히려 일반적인 기술의 데이터베이스를 만들고 텍스트 사이에서 검색하십시오. 또한 일부 후보자는 "VB.NET"또는 "VB dot net"등을 쓸 수도 있습니다.

+0

는 "VB.Net 또는 VB DOTNET"용어를 찾을 수 있습니까? –

+0

내가 말했듯이 : 일반적인 단어 사전을 만든 다음 텍스트를 일치시킵니다. –

0

기술 데이터베이스에 저장하고 각 기술에 공통된 단어의 배열을 사용하여 각 비교가 존재하는지 여부. 그렇지 않다면 그냥 추가하십시오. 코드는 간단한 문자열 비교와 같이 보입니다.

0

당신은 당신이 할 수있는 쉼표로 구분 된 값을 찾는 경우 :

IEnumerable<string> skills = resume.split(',').Select(skill=> skill.Trim());