我不是正则表达式专家,但我知道如何制作简单的正则表达式。但是当谈到这种类型时,你如何搜索特定的文本,如“SU”,“RU”,“IN”。这是一个示例数据:
字符串是这样的:
答案 0 :(得分:0)
如果你想完全匹配单词“IN”而不是“INPUT”,那么你必须使用单词边界。
\bIN\b
单词边界\b
匹配从单词字符(所有字母,数字和下划线)到非单词字符(所有其他字符)的更改。
如果你有这些单词的列表,你可以把它们放在一个列表中(已经与单词边界结合)
\b(IN|SU|RU)\b
这将匹配“IN”或“SU”或“RU”
如果此答案没有解决您的问题,请在您的问题中添加更多详细信息。
由于评论中的请求:
当然可以从行中获取更多详细信息。为了回答这个问题,我对你的数据做了一些假设(因为只有一张图片)
然后,您可以使用RegexOptions.Multiline
进行“测试”(这需要使^
匹配行的开头)
^(\w+).*?\b(IN|SU|RU)\b
第一个字是捕获组1,关键字是组2。