Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: angman - Aprile 10, 2025, 08:32:31 pm
-
Ciao a tutti, uso lazarus 3.8 su linux , ho provato ad usare la funzione
ReplaceRegExpr('\s(?<!-)', lbledtInputString.Text, '=', true); per sostituire tutti gli spazi
in una stringa come questa --log stdout e farla diventare --log=stdout (i paramtri nella strina sono in numero maggiore. mi da errore sembra non accettare il carattere !.
Ho provato la regular expression in diversi test online ed anche in delphi e funziona regolarmente.
Saprete darmi qualche indicazione?
Grazie
-
Ciao,
non so rispondere alla tua domanda, anche perché le espressioni regolari le conosco veramente poco.
Ti posso però dire che qualche mese fa ho dovuto usarle, ed ho avuto un problema simile al tuo. Non ricordo i dettagli, ma so che alla fine avevo risolto scaricando il pacchetto da qui https://github.com/andgineer/TRegExpr/ ed usando questo al posto di quello compreso nell'installazione di Lazarus.
Ciao, Mario
-
Grazie, come lo hai installato?
-
Tieni conto che a me non interessava la parte visuale, quindi ho semplicemente scaricato i sorgenti, e li ho messi in "C:\SrcLaz\"
Poi, ho aperto il progetto in cui li dovevo usare ed ho fatto questo:
- Progetto
- Opzioni progetto
- Nella spalla di sinistra, ho scelto "Percorsi"
- Nel primo campo, ho aggiunto il percorso "C:\SrcLaz\TRegExpr\src"
Poi ho verificato che effettivamente mi leggesse quei sorgenti e non quelli "normali"
Ciao, Mario