
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
580
|
Chapter 10: Regular Expressions
Simply running this regular expression against a string returns the number of lines
minus one because the last line does not have a line-terminating character. To
account for this, one is added to the final count of line feeds in the string.
The
LineCount method accepts two parameters. The first is a string that either con-
tains the actual text that will have its lines counted or the path and name of a text file
whose lines are to be counted. The second parameter,
isFileName, determines
whether the first parameter (
source) is a string or a file path. If this parameter is true,
the source parameter is a file path; otherwise, it is simply a string.
See Also
See the “.NET Framework Regular Expressions,” “FileStream Class,” and “Stream-
Reader Class” topics in the MSDN documentation.
10.10 Returning the Entire Line in Which a Match
Is Found
Problem
You have a string or file that contains multiple lines. When a specific character pat-
tern is found on a line, you want to return the entire line, not just the matched text.
Solution
Use the StreamReader.ReadLine method to obtain each line in a file in which to run a
regular expression against, as shown in Example 10-10.
Example 10-10. Returning the entire line in which a match is found
public static List<string> ...