【发布时间】:2023-03-17 15:58:01
【问题描述】:
这是我第一次使用正则表达式,我有点迷茫。为了给你一点背景知识,我正在制作一个程序,它逐行读取文本文件并将其保存在一个名为“line”的字符串中。如果该行以制表符 o 或空格开头,后跟一个数字或数字和点(例如 1 或 1.2.1),然后是另一个制表符或空格,则会将该行复制到另一个文件。
到目前为止,我构建了这个正则表达式,但它不起作用
string pattern = @"(\t| ) *[0-9.] (\t| )";
if (line.StartsWith(pattern))
{
//copy line
}
另外,line.StartsWith 是否正确?或者我应该使用 rgx.Matches(pattern) 之类的东西吗?
【问题讨论】:
-
string.StartsWith()无法识别正则表达式。你需要System.Text.RegularExpressions.Regex。