Regular Expressions
La mia vera grande passione: System.Text.RegularExpression
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.
Il valore eventualmente specificato nell'attributo Value sarà ritornato come
valore di default in caso di assenza della Setting.
Parte Search:<add[\s\t\n]+key\s*=\s*"(?<Key>([^"]+?(?<TerminaleKey>([^"\.]+))))"[\s\t\n]+value\s*=\s*"(?<Value>([^"]+))"\s*((\/>)|(.*?<\/add>))
Parte Replace:
Private m_${TerminaleKey}
As String
Public Property ${TerminaleKey}() As String
Get
If m_${TerminaleKey}
Is Nothing Then
Dim C As New System.Configuration.AppSettingsReader
Try
m_${TerminaleKey} = DirectCast(C.GetValue("${Key}", GetType(String)), String)
Catch ex As Exception
m_${TerminaleKey} =
"${Value}"
End Try
End If
Return
m_${TerminaleKey}
End Get
Set(ByVal Value As String)
m_${TerminaleKey} = Value
End Set
End Property
Enjoy
System.Text.RegularExpressions!
Per me affacciarsi al mondo .NET é stato anche
affacciarsi al fantastico mondo delle regular expressions!
Così criptiche, ma così potenti!
Ovviamente non mi é passato inosservato il loro possibile utilizzo nella
pratica di tutti i giorni, così ho creato programmino MOLTO interessante
serve ad editare e salvare sequenze di Replace basati sulle Regular
Expressions.
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.
D'ora in avanti posterò saltuariamente delle Regular Expressions di utilità...