【问题标题】:Regular Expression for Technical Words - C# [closed]技术词汇的正则表达式 - C# [关闭]
【发布时间】:2014-10-20 09:53:10
【问题描述】:

我正在解析员工的简历并显示在带有相应字段(姓名、电子邮件、手机号码)的文本框中,这就像每个单词与正则表达式电子邮件、姓名、手机号码进行比较一样。我想从他的简历中获得 Employee 的 C#.net、Asp.net、WCF 等技术技能。

我如何通过假设员工在简历中写成他的技能,如 word1、word2、........等来比较和获取技术词,

是否有任何正则表达式?或者有可能得到吗?请任何人帮助我?

【问题讨论】:

  • 请粘贴示例

标签: c# regex asp.net-mvc


【解决方案1】:

正则表达式不适用于这种情况。

您似乎对关键字分析感兴趣。正则表达式旨在查找文本模式,例如从 +\d-\d\d\d-\d\d\d\d 字符串中识别电话号码(这样无论您在何处键入 +1-555-2025,您都会得到电话号码)。电子邮件也是如此,而这正是垃圾邮件发送者收集网络上破碎的电子邮件地址的方式。

您将无法使用正则表达式来匹配技能。而是创建一个常用技能数据库并在文本中搜索它们。您还会发现有些考生可能会写“VB.NET”或“VB dot net”等。

【讨论】:

  • 如何找到“VB.Net 或 VB dotnet”术语?
  • 我说:创建一个常用词的字典,然后为它们匹配文本
【解决方案2】:

为什么不保存在技能数据库中,为每个技能使用一组常见的不同单词,并在每次比较中找出是否存在。如果没有,只需添加它。 代码看起来像简单的字符串比较。

【讨论】:

    【解决方案3】:

    如果您只是寻找逗号分隔的值,您可以这样做:

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

    【讨论】:

      猜你喜欢
      • 2015-12-09
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      相关资源
      最近更新 更多