PDA

View Full Version : Espressioni regolari


das
29-08-2015, 07:48
Dovrebbero essere cose semplici ma su internet si trovano solo gli esempi complessi:

1-
come è possibile trovare una frase esatta a prescindere dagli spazi ?

Ossia "Essere o non essere" oppure "Essere o non essere"

2-
Come si fa a dirgli che tutti i simboli contenuti in una certa frase devono essere considerati soltanto simboli e non istruzioni?
Esempio "e alla fine metti <\html>." C'è la barra ed il punto che devono restare tali, senza particolare signicato.

3-
Come si fa a dirgli di cercare senza accenti ?
Tipo "per carità oggi sarà verde" trovarla anche se cerco "per carita oggi sara verde"
Se possibile rimuovendo anche gli accenti strani tipo i due pallini della lingua tedesca etc

VICIUS
29-08-2015, 12:31
Dovrebbero essere cose semplici ma su internet si trovano solo gli esempi complessi:

1-
come è possibile trovare una frase esatta a prescindere dagli spazi ?

Ossia "Essere o non essere" oppure "Essere o non essere"


Essere +o +non +essere
Aggiungendo il quantificatore "+" dopo lo spazio gli dici che deve trovare tutte quelle stringhe in cui ci sono 1 o più spazi.


2-
Come si fa a dirgli che tutti i simboli contenuti in una certa frase devono essere considerati soltanto simboli e non istruzioni?
Esempio "e alla fine metti <\html>." C'è la barra ed il punto che devono restare tali, senza particolare signicato.
Devi abilitare la modalità letterale. In java si racchiude la Stringa tra \Q e \A mentre in altri si usa (?q). Cerca nella documentazione del tuo linguaggio.

3-
Come si fa a dirgli di cercare senza accenti ?
Tipo "per carità oggi sarà verde" trovarla anche se cerco "per carita oggi sara verde"
Se possibile rimuovendo anche gli accenti strani tipo i due pallini della lingua tedesca etc
Non si può. Devi normalizzare la stringa e l'espressione regolare prima di fare la ricerca.

das
30-08-2015, 14:11
Essere +o +non +essere
Aggiungendo il quantificatore "+" dopo lo spazio gli dici che deve trovare tutte quelle stringhe in cui ci sono 1 o più spazi.



Devi abilitare la modalità letterale. In java si racchiude la Stringa tra \Q e \A mentre in altri si usa (?q). Cerca nella documentazione del tuo linguaggio.


Non si può. Devi normalizzare la stringa e l'espressione regolare prima di fare la ricerca.

Ma nel caso del javascript mi pare che l'equivalente di \Q e \A non ci sia. O sbaglio?