<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Regular Expressions</title>
        <link>http://blogs.ugidotnet.org/dotnet4ever/category/Regular Expressions.aspx</link>
        <description>La mia vera grande passione: System.Text.RegularExpression</description>
        <language>it-IT</language>
        <copyright>Michele Bernardi</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <item>
            <title>Regular Expression: da entries per file .config in Proprietà</title>
            <link>http://blogs.ugidotnet.org/dotnet4ever/archive/2004/10/27/4891.aspx</link>
            <description>&lt;!-- Powered by IMHO Instant Blogger Copyright (c) 2004 A.Boschin - http://www.elite.boschin.it --&gt;
&lt;P&gt;Con questa Regular Expression potete trasformare in un 
solo colpo tutte le entries del vostro App.Config/Web.Config in proprietà VB.NET 
di tipo String.&lt;BR&gt;
Il valore eventualmente specificato nell'attributo Value sarà ritornato come 
valore di default in caso di assenza della Setting.&lt;BR&gt;
Parte Search:&lt;BR&gt;&lt;FONT size=2&gt;&amp;lt;add[\s\t\n]+key\s*=\s*"(?&amp;lt;Key&amp;gt;([^"]+?(?&amp;lt;TerminaleKey&amp;gt;([^"\.]+))))"[\s\t\n]+value\s*=\s*"(?&amp;lt;Value&amp;gt;([^"]+))"\s*((\/&amp;gt;)|(.*?&amp;lt;\/add&amp;gt;))&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=3&gt;Parte Replace:&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&lt;BR&gt;
&lt;FONT color=#0000ff size=2&gt;Private&lt;/FONT&gt;&lt;FONT size=2&gt; m_${TerminaleKey} 
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;String&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;Property&lt;/FONT&gt;&lt;FONT size=2&gt; ${TerminaleKey}() &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff 
size=2&gt;String&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Get&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; m_${TerminaleKey} 
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Is&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff 
size=2&gt;Then&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; C &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff 
size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; System.Configuration.AppSettingsReader&lt;BR&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
m_${TerminaleKey} = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;DirectCast&lt;/FONT&gt;&lt;FONT 
size=2&gt;(C.GetValue("${Key}", &lt;/FONT&gt;&lt;FONT color=#0000ff 
size=2&gt;GetType&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff 
size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt;)), &lt;/FONT&gt;&lt;FONT color=#0000ff 
size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Catch&lt;/FONT&gt;&lt;FONT size=2&gt; ex &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Exception&lt;BR&gt;
m_${TerminaleKey} =
  "${Value}"&lt;BR&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;Try&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;If&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Return&lt;/FONT&gt;&lt;FONT size=2&gt; 
m_${TerminaleKey}&lt;BR&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;Get&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Set&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; Value &lt;/FONT&gt;&lt;FONT color=#0000ff 
size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff 
size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;
m_${TerminaleKey} = Value&lt;BR&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;Set&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT 
color=#0000ff size=2&gt;Property&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000 size=3&gt;Enjoy 
System.Text.RegularExpressions! &lt;a title="" href="#" &gt;&lt;IMG src="http://messenger.msn.com/MMM2004-08-11_11.52/Resource/emoticons/wink_smile.gif" border=0&gt;&lt;/a&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://blogs.ugidotnet.org/dotnet4ever/aggbug/4891.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michele Bernardi</dc:creator>
            <guid>http://blogs.ugidotnet.org/dotnet4ever/archive/2004/10/27/4891.aspx</guid>
            <pubDate>Wed, 27 Oct 2004 20:14:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/dotnet4ever/archive/2004/10/27/4891.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dotnet4ever/comments/commentRss/4891.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dotnet4ever/services/trackbacks/4891.aspx</trackback:ping>
        </item>
        <item>
            <title>Regular Expression che passione!</title>
            <link>http://blogs.ugidotnet.org/dotnet4ever/archive/2004/10/27/4890.aspx</link>
            <description>&lt;!-- Powered by IMHO Instant Blogger Copyright (c) 2004 A.Boschin - http://www.elite.boschin.it --&gt;
&lt;P&gt;Per me affacciarsi al mondo .NET é stato anche 
affacciarsi al fantastico mondo delle regular expressions!&lt;BR&gt;
Così criptiche, ma così potenti! &lt;a title="" href="#" &gt;&lt;IMG src=http://messenger.msn.com/MMM2004-08-11_11.52/Resource/emoticons/regular_smile.gif border=0&gt;&lt;/a&gt;&lt;BR&gt;
Ovviamente non mi é passato inosservato il loro possibile utilizzo nella 
pratica di tutti i giorni, così ho creato&amp;nbsp;programmino MOLTO interessante 
serve ad&amp;nbsp;editare e salvare sequenze di Replace basati sulle Regular 
Expressions.&lt;BR&gt;
Fin qui nulla di strano se non che mi sto rendendo conto che giorno dopo 
giorno la libreria di regular expressions che mi sto costruendo é sempre più 
fornita, così ho pensato che magari potrebbe fare comodo anche a 
qualcun'altro.&lt;BR&gt;
D'ora in avanti posterò saltuariamente delle Regular Expressions di utilità 
comune per il buon programmatore VB.NET (beh, se vi va traducetele in C#!).&lt;BR&gt;
&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/dotnet4ever/aggbug/4890.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michele Bernardi</dc:creator>
            <guid>http://blogs.ugidotnet.org/dotnet4ever/archive/2004/10/27/4890.aspx</guid>
            <pubDate>Wed, 27 Oct 2004 20:07:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/dotnet4ever/archive/2004/10/27/4890.aspx#feedback</comments>
            <slash:comments>4</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/dotnet4ever/comments/commentRss/4890.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/dotnet4ever/services/trackbacks/4890.aspx</trackback:ping>
        </item>
    </channel>
</rss>