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

.net 获取字符串上的特定关键字,.net,regex,.net,Regex,我不是正则表达式专家,但我知道如何制作简单的正则表达式。但是,当涉及到这种类型时,如何搜索像“SU”、“RU”、“IN”这样的特定文本呢。以下是一个示例数据: 字符串如下所示: 如果要精确匹配单词“IN”而不是“INPUT”,则必须使用单词边界 \bIN\b 单词边界\b匹配从单词字符(所有字母、数字和下划线)到非单词字符(所有其他字符)的更改 如果你有这些单词的列表,你可以把它们放在一个列表中(已经和单词边界结合在一起了) 这将匹配“IN”或“SU”或“RU” 如果这个答案没有解决您的问题,

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

字符串如下所示:


如果要精确匹配单词“IN”而不是“INPUT”,则必须使用单词边界

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

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

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

如果这个答案没有解决您的问题,那么请在您的问题中添加更多细节

因为评论中的请求:

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

  • 我想你正在逐行阅读这篇文章
  • 该行类似于“0/0中的测试-------------”
  • “测试”直接位于行的开头
  • 然后,您可以使用
    RegexOptions.Multiline
    (这是使
    ^
    与行的开头匹配所必需的)


    第一个单词在第1组中,关键词在第2组中。

    您尝试过什么?你觉得匹配文本的哪一部分像SU,RU,IN有困难吗?请添加更多细节。示例文本为文本,而不是图像。你的问题在哪里?你想匹配什么(你的结果应该是什么)以及你的表达式实际匹配的是什么?因为它的格式很难匹配,上面的图像正是我正在处理的字符串的结构。问题是,我想得到“IN”这个词。谢谢!这就解决了我的问题。还有一件事,我如何知道找到了哪个标识符?由于括号的缘故,找到的字符串存储在捕获组1中。在c#中,如果
    m
    类型为
    Matcher
    类似的
    m.group(1)
    是否也可以获取“职务名称”,例如。test@ivatanako我更新了我的答案。一般来说,在评论中扩大问题范围是不好的(以后的读者很难理解),请下次再多想想你的问题和你想要实现的目标。
    \b(IN|SU|RU)\b
    
    ^(\w+).*?\b(IN|SU|RU)\b