RegEx.DLL 0.6.0

Licenza: Gratuito ‎Dimensioni del file: 30.30 KB
‎Valutazione utenti: 4.0/5 - ‎1 ‎Voti

Circa RegEx.DLL

RegEx.DLL fornisce una gestione delle espressioni regolari tanto necessaria per i programmatori VB. La classe 'clsRegEx' implementa tutti i caratteri jolly UNIX comuni che consentono di eseguire sofisticati confronti tra stringhe e operazioni di ricerca e sostituzione. * Il carattere '*' rappresenta zero o più occorrenze del carattere precedente nell'espressione: ab*c corrisponde ac, abc, abbc, abbbbbbbc ... * Il carattere '+' rappresenta una o più occorrenze del carattere precedente nell'espressione: ab+c corrisponde abc, abbc, abbbbbbbc ma non ac * I numeri tra parentesi graffe rappresentano un numero specifico di occorrenze del carattere precedente: a corrispondenze a a{3,5} partite aaa, aaaa e aaaaa * Il carattere '?' rappresenta zero o una occorrenza del carattere precedente: a?c corrisponde ac e aac * Il carattere '.' rappresenta qualsiasi singolo carattere: a.c corrisponde a abc, aXc ma non ac o abbc Le parentesi quadre possono essere utilizzate per applicare moltiplicatori, ad esempio '*' o '+', a gruppi di caratteri: * (abc)* corrisponde a una stringa vuota, abc, abcabc, abcabcabc ... * (abc)+ corrisponde a abc, abcabc, abcabcabc ... Le parentesi quadre possono essere utilizzate per specificare i possibili valori per un singolo carattere. Un trattino può essere utilizzato in questo contesto per rappresentare un intervallo di caratteri. Se il primo carattere all'interno delle parentesi quadre è '^', l'intervallo è esclusivo anziché inclusivo (cioè l'espressione corrisponde a qualsiasi singolo carattere non mostrato): * a[bB]c corrisponde a abc e aBc * a[^0-9]c corrisponde a abc e aXc ma non a0c ... a9c Un simbolo '' nega il significato speciale del seguente carattere. Valido solo se precede uno di *+? {([])}. * a*c corrisponde a*c * a[[]]c corrisponde a]c e a[c * a\c corrisponde a ac * abc non è un'espressione valida Il download include esempi di codice VB che illustrano come utilizzare la libreria. Questa libreria è ancora in beta test- funziona bene per le espressioni brevi, ma a causa della natura ricorsiva del codice le stringhe più lunghe possono richiedere del tempo.