C# 使用正则表达式C获取包含特定单词的整行#
我有一个包含如下句子的txt文件:C# 使用正则表达式C获取包含特定单词的整行#,c#,regex,C#,Regex,我有一个包含如下句子的txt文件: When I move to this page Then It display poup ...... ...... 因此,我想在开始使用正则表达式时只获取包含“Then”关键字的行您不希望或不需要正则表达式: var lines = File.ReadAllLines(filePath).Where(l => l.StartsWith("Then")); 这可以通过LINQ使用string.StartsWith方法轻松完成: var lines
When I move to this page
Then It display poup
......
......
因此,我想在开始使用正则表达式时只获取包含“Then”关键字的行您不希望或不需要正则表达式:
var lines = File.ReadAllLines(filePath).Where(l => l.StartsWith("Then"));
这可以通过LINQ使用
string.StartsWith
方法轻松完成:
var lines = File.ReadLines("path")
.Where(line => line.StartsWith("Then"))
.ToList();
这里是不区分大小写匹配的
^Then.
(?i)^Then.*@Avinash:谢谢你的建议。还有一件事我想问一下,假设我有5000行包含“When”,“Then”,“And”这样的词"... 因此,使用正则表达式获取行将为我提供更快的解决方案或Linqdid您需要所有文件,这些文件在When
,Then
和时开始,然后尝试这个>“^(?:When | Then | and)。*”
只需添加OP,如果您需要不区分大小写的匹配,您可以使用重载方法l.startswith(“Then”,StringComparison.ordinallingorecase)