Esempio: modifica dei formati di data
Nell'esempio di codice che segue viene utilizzato il metodo Regex.Replace per sostituire le date in formato mm/gg/aa con date in formato gg-mm-aa.
Esempio
Function MDYToDMY(input As String) As String
Return Regex.Replace(input, _
"\b(?<month>\d{1,2})/(?<day>\d{1,2})/(?<year>\d{2,4})\b", _
"${day}-${month}-${year}")
End Function
String MDYToDMY(String input)
{
return Regex.Replace(input,
"\\b(?<month>\\d{1,2})/(?<day>\\d{1,2})/(?<year>\\d{2,4})\\b",
"${day}-${month}-${year}");
}
Criterio di sostituzione di Regex
In questo esempio viene illustrato l'utilizzo dei backreference denominati all'interno del criterio di sostituzione per Regex.Replace. In questo contesto l'espressione di sostituzione ${day}
inserisce la sottostringa acquisita dal gruppo (?<day>…)
.
La funzione Regex.Replace è una delle diverse funzioni statiche che consentono di compiere operazioni con le espressioni regolari senza creare un oggetto dedicato esplicito. Tale funzione è utile quando non si desidera conservare l'espressione regolare compilata.