.net 获取字符串上的特定关键字
我不是正则表达式专家,但我知道如何制作简单的正则表达式。但是,当涉及到这种类型时,如何搜索像“SU”、“RU”、“IN”这样的特定文本呢。以下是一个示例数据: 字符串如下所示:.net 获取字符串上的特定关键字,.net,regex,.net,Regex,我不是正则表达式专家,但我知道如何制作简单的正则表达式。但是,当涉及到这种类型时,如何搜索像“SU”、“RU”、“IN”这样的特定文本呢。以下是一个示例数据: 字符串如下所示: 如果要精确匹配单词“IN”而不是“INPUT”,则必须使用单词边界 \bIN\b 单词边界\b匹配从单词字符(所有字母、数字和下划线)到非单词字符(所有其他字符)的更改 如果你有这些单词的列表,你可以把它们放在一个列表中(已经和单词边界结合在一起了) 这将匹配“IN”或“SU”或“RU” 如果这个答案没有解决您的问题,
如果要精确匹配单词“IN”而不是“INPUT”,则必须使用单词边界
\bIN\b
单词边界\b
匹配从单词字符(所有字母、数字和下划线)到非单词字符(所有其他字符)的更改
如果你有这些单词的列表,你可以把它们放在一个列表中(已经和单词边界结合在一起了)
这将匹配“IN”或“SU”或“RU”
如果这个答案没有解决您的问题,那么请在您的问题中添加更多细节
因为评论中的请求:
当然,可以从该行获得更多详细信息。为了回答这个问题,我对您的数据做了一些假设(因为只有一张图片)
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