HTML Parser

image_pdfimage_print
   
 
using System;
using System.Text.RegularExpressions;
using System.IO;
using System.Text;

public class HTMLParser {
    public static void Main(String[] args) {
        FileInfo MyFile = new FileInfo(args[0].ToString());
        if (MyFile.Exists) {
            StreamReader sr = MyFile.OpenText();
            string text = sr.ReadToEnd();
            sr.Close();

            string pattern = @"<ashrefS*/a>";
            MatchCollection patternMatches = Regex.Matches(text, pattern,
              RegexOptions.IgnoreCase);

            foreach (Match nextMatch in patternMatches) {
                Console.WriteLine(nextMatch.ToString());
            }
        } else
            Console.WriteLine("The input file does not exist");
    }
}

    


Use regular to verify a date

image_pdfimage_print


   


using System;
using System.Text.RegularExpressions;

class RegexMatches
{
   public static void Main()
   {
      Regex expression = new Regex( @"J.*d[0-35-9]-dd-dd" );

      string string1 = "Jane&#039;s Birthday is 05-12-75
" +
         "Jave&#039;s Birthday is 11-04-78
" +
         "John&#039;s Birthday is 04-28-73
" +
         "Joe&#039;s Birthday is 12-17-77";

      foreach ( Match myMatch in expression.Matches( string1 ) )
         Console.WriteLine( myMatch );
   }
}

           
          


Validate address

image_pdfimage_print
   

using System;
using System.Text.RegularExpressions;

class RegexSubstitution
{
   public static void Main()
   {

      string text = "124 street";
      if ( !Regex.Match( text, @"^[0-9]+s+([a-zA-Z]+|[a-zA-Z]+s[a-zA-Z]+)$" ).Success ) {
         Console.WriteLine( "Invalid address");
      } 
   }
}