Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用正则表达式C获取包含特定单词的整行#_C#_Regex - Fatal编程技术网

C# 使用正则表达式C获取包含特定单词的整行#

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

我有一个包含如下句子的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 = 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)