2014-10-20 74 views
-4

我解析員工的簡歷並顯示在帶有相應字段(姓名,電子郵件,手機號碼)的文本框中,就像每個單詞與正則表達式Email,Name,Mobile Number進行比較一樣。我想從他的簡歷中獲得像C#.net,Asp.net,WCF等員工的技術技能。技術字的正則表達式 - C#

如何我可以比較,並假定在他的簡歷像字詞1,單詞2,......等等。寫成他的技能的員工獲得技術的話,

是否有任何正則表達式? ?或者有可能得到那個?請幫助我嗎?

+1

粘貼示例,請 – 2014-10-20 09:59:20

回答

3

正則表達式不適用於此場景。

您看起來好像是在關鍵字分析。正則表達式旨在查找文本模式,如識別來自+ \ d- \ d \ d \ d- \ d \ d \ d \ d字符串的電話號碼(以便您鍵入+ 1-555-2025時您可以獲得電話號碼)。電子郵件也是如此,這正是垃圾郵件發送者收集整個網絡破碎的電子郵件地址的方式。

您將無法使用正則表達式來匹配技能。而是創建一個常用技能數據庫並在文本中搜索它們。你還會發現有些考生可能會寫「VB.NET」或「VB點網」等。

+0

它怎麼可能找到「VB.Net或VB DOTNET」條款? – 2014-10-20 10:12:55

+0

我說:創建一個常用單詞詞典,然後爲他們匹配文本 – 2014-10-20 10:46:50

0

爲什麼不保存在技能數據庫中,使用每種技能的普通不同單詞數組,並找出每個比較是否存在。如果沒有,只需添加它。代碼將看起來像簡單的字符串比較。

0

,如果你只是想找你能做的逗號分隔值:

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