2010-05-26 13 views
5

Non riesco a far funzionare la mia espressione regolare.Espressione regolare per trovare sequenze di lettere minuscole unite con il carattere di sottolineatura

Mi piacerebbe avere un testo alfa, nessun numero, un carattere di sottolineatura e quindi un po 'più di testo aplha.

ad esempio: blah_blah

Ho un esempio non funzionante qui

^[a-z][_][a-z]$ 

Grazie in anticipo le persone.

EDIT: Mi scuso, mi piacerebbe far rispettare l'uso di tutte le lettere minuscole.

+0

perché il voto negativo? – user104628

risposta

11
^[a-z]+_[a-z]+$ 
3

Hai solo bisogno:

[a-z]+_[a-z]+

o se ha bisogno di essere una intera linea:

^[a-z]+_[a-z]+$

3

provare questo:

[A-Za-z]+_[A-Za-z]+ 

Minuscole:

[a-z]+_[a-z]+ 
1

Prova:

^[a-z]+_[a-z]+$ 
1

A seconda di quale sapore di regex si sta utilizzando ci sono diverse possibilità:

^[A-Za-z]+_[A-Za-z]+$ 
^\a+_\a+$ 
^[[:alpha:]]+_[[:alpha:]]+$ 

La prima forma è il più ampiamente accettata .

Il tuo esempio suggerisce che stai cercando cose esattamente come "blah_foo" e non vuoi estrarlo da stringhe come "Hey blah_foo you". Se questo non è il caso, dovresti rilasciare "^" (corrisponde all'inizio della stringa) e "$" (corrisponde alla fine della stringa)

Problemi correlati