获取字符串上的特定关键字

时间:2011-10-27 07:12:20

标签: .net regex

我不是正则表达式专家,但我知道如何制作简单的正则表达式。但是当谈到这种类型时,你如何搜索特定的文本,如“SU”,“RU”,“IN”。这是一个示例数据:

字符串是这样的:

enter image description here

1 个答案:

答案 0 :(得分:0)

如果你想完全匹配单词“IN”而不是“INPUT”,那么你必须使用单词边界。

\bIN\b

单词边界\b匹配从单词字符(所有字母,数字和下划线)到非单词字符(所有其他字符)的更改。

如果你有这些单词的列表,你可以把它们放在一个列表中(已经与单词边界结合)

\b(IN|SU|RU)\b

这将匹配“IN”或“SU”或“RU”

如果此答案没有解决您的问题,请在您的问题中添加更多详细信息。

由于评论中的请求:

当然可以从行中获取更多详细信息。为了回答这个问题,我对你的数据做了一些假设(因为只有一张图片)

  1. 我假设您正在逐行阅读
  2. 该行看起来像“test ----- -------- IN 0/0”
  3. “测试”直接位于行的开头
  4. 然后,您可以使用RegexOptions.Multiline进行“测试”(这需要使^匹配行的开头)

    ^(\w+).*?\b(IN|SU|RU)\b
    

    第一个字是捕获组1,关键字是组2。