Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Espressioni regolari: parole tutte minuscole o con prima lettera maiuscola.

214 views
Skip to first unread message

Puz740

unread,
Oct 17, 2008, 12:54:02 PM10/17/08
to
Non riesco a capire come debba essere modificata questa espressione
regolare:
caratteri = /^([A-Z])+([a-z])/;
if(!caratteri.test[Stringa)) Alert ("Ho elminato i nomi con tutti i
caratteri minuscoli").

Come dovrei modificare la stringa "caratteri" affinche consideri non solo le
parole formate da "Prima lettera maiuscolo e le seguenti minuscole" ma ANCHE
le parole composte solamente da lettere minuscole?


Cristiano Larghi

unread,
Oct 20, 2008, 3:20:54 AM10/20/08
to
Il Fri, 17 Oct 2008 18:54:02 +0200, Puz740 ha scritto:

> caratteri = /^([A-Z])+([a-z])/;

> Come dovrei modificare la stringa "caratteri" affinche consideri non solo le
> parole formate da "Prima lettera maiuscolo e le seguenti minuscole" ma ANCHE
> le parole composte solamente da lettere minuscole?

cioé indifferentemente maiuscole o minuscole? (quanto sopra in realtà non
fa quello che dici te, manca la fine, quindi dovrebbe accettare per esempio
"Antani?^&%"). Manca anche il global. Comunque sia, per quello che chiedi
(parole formate solo da lettere maiuscole o minuscole) sarà un qualcosa del
tipo
/^[a-z]+$/gi
http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.4/guide/regexp.html

--
"Affacciati affacciati benedici, guardaci
guardaci...guardaci!
Tanto sono quasi duemila anni che stai a guardare!"
E.B.

Puz740

unread,
Oct 20, 2008, 10:01:01 AM10/20/08
to

"Cristiano Larghi" <c.largh...@editaliasrl.it> ha scritto nel messaggio

> cioé indifferentemente maiuscole o minuscole? (quanto sopra in realtà non
> fa quello che dici te, manca la fine, quindi dovrebbe accettare per
> esempio
> "Antani?^&%"). Manca anche il global. Comunque sia, per quello che chiedi
> (parole formate solo da lettere maiuscole o minuscole) sarà un qualcosa
> del
> tipo
> /^[a-z]+$/gi
> http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.4/guide/regexp.html

Ti ringrazio per la risposta ma mmmh... nei vari tentativo che ho fatto...
mi sembra d'aver risolto con un /[a-z]/.
Ora però, leggendo quello che tu mi scrivi non so se ho fatto qualche
errore.
La mia idea era di eliminare qualsiasi parola che contenesse delle lettere
minuscole.


Cristiano Larghi

unread,
Oct 20, 2008, 10:18:10 AM10/20/08
to
Il Mon, 20 Oct 2008 16:01:01 +0200, Puz740 ha scritto:

> La mia idea era di eliminare qualsiasi parola che contenesse delle lettere
> minuscole.

è ben diverso da quello che hai richiesto nel title ... detta così va bene:
ti becca una qualsiasi minuscola nella stringa.

--
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
B.M.

Puz740

unread,
Oct 20, 2008, 10:31:57 AM10/20/08
to

"Cristiano Larghi" <c.largh...@editaliasrl.it> ha scritto nel messaggio
news:gpg6d5ubjz3i$.1sdjeylu4uv0j$.dlg@40tude.net...

>> La mia idea era di eliminare qualsiasi parola che contenesse delle
>> lettere
>> minuscole.
>
> è ben diverso da quello che hai richiesto nel title ... detta così va
> bene:


Si, hai ragione, è che lavorandoci ho capito che in realtà mi "bastava"
facesse quanto elaborato poi.

> ti becca una qualsiasi minuscola nella stringa.

Perfetto. Grazie.


P/ero

unread,
Oct 20, 2008, 1:26:51 PM10/20/08
to
"Puz740" [by Microsoft Outlook Express 6.00.2900.3138] on Mon, 20 Oct
2008 16:01:01 +0200 wrote:

...skipped!


> La mia idea era di eliminare qualsiasi parola che contenesse delle
> lettere minuscole.

Ti serve questa: /([A-Z][a-z]+)?[a-z]+/g

Dall'Alert del tuo primo post:


> ("Ho elminato i nomi con tutti i caratteri minuscoli")

sembrava che volessi eliminare SOLO questi lasciando i Capitalized.

--
* b * Il tuo post č privo del MIME, attivalo in OE.
* y * Per impostare correttamente Outlook Express
* Piero * e OE-QuoteFix, puoi consultare Wikipedia:
http://wiki.news.nic.it/GuidaNr_2fOutlookExpress?action=recall&date=1172714805

Puz740

unread,
Oct 22, 2008, 6:50:59 AM10/22/08
to
P/ero wrote:
> Dall'Alert del tuo primo post:
>> ("Ho elminato i nomi con tutti i caratteri minuscoli")
> sembrava che volessi eliminare SOLO questi lasciando i Capitalized.

Ti ringrazio, in effetti poi mi sono reso conto d'avere un'altra esigenza,
eliminare qualsiasi parola contenesse una minuscola.


P/ero

unread,
Oct 23, 2008, 12:46:54 PM10/23/08
to
"Puz740" [by Microsoft Outlook Express 6.00.2900.2180] on Wed, 22 Oct
2008 12:50:59 +0200 wrote:

...skipped!


> Ti ringrazio, in effetti poi mi sono reso conto d'avere un'altra
> esigenza, eliminare qualsiasi parola contenesse una minuscola.

Bene se ti è sufficiente, ma nel caso non faccia tutto quel che vuoi,
devi precisare se:

devi matchare un nome alla volta o più nomi insieme;
devi matchare anche quelli tipo nick (es. Cico_33 ®);
vuoi che eventuali font che precedessero il nome siano eliminati;
sono più nomi ciascuno su una riga;
sono più nomi su una riga separati da uno spazio, od altro font.

È possibile scrivere una regexp che soddisfi una o più di queste
condizioni, solo quando si hanno TUTTE queste informazioni.

--
* b * Il tuo post è privo del MIME, attivalo in OE.

0 new messages