r ( World , World) ;. WriteLine (CharArrayToString (World));
}
}
Рис. 3 - Результати роботи третього прикладу
Приклад 4
using System; System. Text; laba
{static int Main (string [] args)
{. WriteLine ( Here is the array: ); (); 0;
} static void TestStringBuilder ()
{s1=new StringBuilder ( ABC ),=new StringBuilder ( CDE ),=new StringBuilder ();=s1. Append (s2); b1=(s1 == s3); ch1=s1 [0], ch2=s2 [0] ;. WriteLine ( s1={0}, s2={1}, b1={2}, + ch1={3}, ch2={4} raquo ;, s1, s2, b1, ch1, ch2 ); s=new StringBuilder ( Zenon ); [0]= L raquo ;; Console. WriteLine (s);
}
}
Рис. 4 - Черговий приклад роботи програми
Приклад 5
using System; System. Text. RegularExpressions; laba
{static int Main (string [] args)
{. WriteLine ( Here is the array: ); (); 0;
} string FindMatch (string str, string strpat)
{pat=new Regex (strpat); match=pat. Match (str); found= raquo ;; (match. Success)
{= match. Value ;. WriteLine ( Рядок={0} nбразец={1} ^ Знайдено={2} raquo ;, str, strpat, found);
} (found);
} static void TestSinglePat ()
{str, strpat, found ;. WriteLine ( Пошук за зразком );// Зразок задає підрядок, що починається з
//символу a, далі йдуть букви або цифри.
str= start raquo ;;=@ a w + raquo ;;=FindMatch (str, strpat);// Art str= fab77cd efg raquo ;;=FindMatch (str, strpat);// Ab77cd//зразок задає підрядок, що починається
//з сімволa а, завершену f з можливими символами b і d в середині
strpat= a (b | d) * f raquo ;;= fabadddbdf raquo ;;=FindMatch (str, strpat);// Adddbdf
}
}
Рис. 5 - Результати роботи п'ятого прикладу
Приклад 6
using System; System. Text. RegularExpressions; laba
{static int Main (string [] args)
{. WriteLine ( Here is the array: ); str, strpat ;. WriteLine ( око і рококо ); strpat= око raquo ;; str= рококо raquo ;;
FindMatches (str, strpat);// Знайдено одне відповідність
return 0;
} void FindMatches (string str, string strpat)
{pat=new Regex (strpat); match=pat. Matches (str) ;. WriteLine ( Рядок={0} nOбразец={1} ^ Знайдено={2} raquo ;, str, strpat, match. Count);
}
}
Рис. 6 - Результати роботи програми 6
Приклад 7
using System; System. Text. RegularExpressions; laba
{static void Main ()
{si= Це рядок для пошуку raquo ;;// Знайти будь пробільний символ наступний за
//непробельнимtheReg=new Regex (@ ( S +) s );// Отримати колекцію результату пошуку
MatchCollection theMatches=theReg. Matches (si);// Перебір всієї колекції (Match theMatch in theMatches)
{. WriteLine ( theMatch. Length: {0} raquo ;, theMatch. Length); (theMatch. Length!=0). WriteLine ( theMatch: {0} raquo ;, theMatch. ToString ());
}
}
}
Рис. 7 - Результати виконання програми прикладу 7
Приклад 8
using System; System. Text. RegularExpressions; laba
{static void Main ()
{stringl= 04: 03: 27 127.0.0.0 GotDotNet raquo ;; theReg=new Regex (@ (? lt; time gt; ( d | :) + s) + @ (? lt; ip gt; ( d |.) +) s + @ (? lt; url gt; S +) );
//група time - одна і більше цифр або двокрапок, за якими сле¬дует пробільний символ
//група ip адреса - одна і більше цифр або точок, за якими сле¬дует пробільний символ
//група url - один і більше непробельний символів
MatchCollection theMatches=theReg. Matches (stringl); (Match theMatch in theMatches)
{(theMatch. Length!=0)
...