Position and index

image_pdfimage_print
   
 
using System;
using System.Text.RegularExpressions;


class MatchingApp {
    static void Main(string[] args) {
        Regex r = new Regex("in");
        Match m = r.Match("Matching");
        if (m.Success) {
            Console.WriteLine("Found '{0}' at position {1}",m.Value, m.Index);
        }
    }
}

    


Single space split

image_pdfimage_print
   
 

using System;
using System.Text.RegularExpressions;


public class MainClass {
    public static void Main() {

        string u = "Once   Upon A Time In   America";
        Regex p = new Regex(" ");
        foreach (string ss in p.Split(u)) {
            if (ss.Length > 0)
                Console.WriteLine(ss);
        }
    }
}

    


Open a SubKey in Registry

image_pdfimage_print
   



using System;
using Microsoft.Win32;


class MainClass {
    public static void SearchSubKeys(RegistryKey root, String searchKey) {
        foreach (string keyname in root.GetSubKeyNames()) {
            try {
                using (RegistryKey key = root.OpenSubKey(keyname)) {
                    if (keyname == searchKey) PrintKeyValues(key);
                    SearchSubKeys(key, searchKey);
                }
            } catch (System.Security.SecurityException) {
            }
        }
    }

    public static void PrintKeyValues(RegistryKey key) {
        Console.WriteLine("Registry key found : {0} contains {1} values",
            key.Name, key.ValueCount);
        foreach (string valuename in key.GetValueNames()) {
            if (key.GetValue(valuename) is String) {
                Console.WriteLine(" Value : {0} = {1}",
                    valuename, key.GetValue(valuename));
            }
        }
    }

    public static void Main(String[] args) {
        if (args.Length > 0) {
            using (RegistryKey root = Registry.CurrentUser) {
                SearchSubKeys(root, args[0]);
            }
        }
    }
}