如何在C#中使用正则表达式读取文本文件?

如何在C#中使用正则表达式读取文本文件?,c#,regex,C#,Regex,在下面的代码中,为什么模式与正则表达式不匹配,但如果我使用正则表达式逐行读取12sep.txt文件,它会正常工作 string file = @"C:\Documents and Settings\Sandeep.kumar\Desktop\12sep.txt"; string filedta = File.ReadAllText(file); string pattern = @"^[^\s]+.[^\s]txt$"; Regex rx = new Regex(pattern, RegexOp

在下面的代码中,为什么模式与正则表达式不匹配,但如果我使用正则表达式逐行读取12sep.txt文件,它会正常工作

string file = @"C:\Documents and Settings\Sandeep.kumar\Desktop\12sep.txt";
string filedta = File.ReadAllText(file);
string pattern = @"^[^\s]+.[^\s]txt$";
Regex rx = new Regex(pattern, RegexOptions.None);
MatchCollection mc = rx.Matches(filedta);
当输入字符串为单行或多行时,正则表达式特殊字符“^”和“$”的含义不相同。 在单行中,表示“字符串开始”和“字符串结束”。 在多行中,它们的意思是“行开始”和“行结束”

您在RegexOptions中有一个选项可以控制此操作:
RegexOptions.Multiline

文件中明确说明了它的作用: 多行模式。更改“^”和“$”的含义,使它们分别匹配任何行的开头和结尾,而不仅仅是整个字符串的开头和结尾

当输入字符串为单行或多行时,from

Regex特殊字符“^”和“$”的含义不相同。 在单行中,表示“字符串开始”和“字符串结束”。 在多行中,它们的意思是“行开始”和“行结束”

您在RegexOptions中有一个选项可以控制此操作:
RegexOptions.Multiline

文件中明确说明了它的作用: 多行模式。更改“^”和“$”的含义,使它们分别匹配任何行的开头和结尾,而不仅仅是整个字符串的开头和结尾