Come puoi determinare se una stringa è tutte maiuscole con un'espressione regolare. Può includere punteggiatura e numeri, solo lettere minuscole.Determina se la stringa è tutte maiuscole con espressione regolare
risposta
Perché non usare solo se (string.toUpperCase() == stringa)? ._. Il suo più "elegante" ...
penso che stai cercando di forzare in RegExp, ma come qualcun altro ha dichiarato, non credo che questo è il miglior uso delle espressioni regolari ...
Come si usa, ad esempio, per estrarre tutte le linee soddisfacenti con un 'grep'? –
string.toUpperCase() == stringa restituisce true per stringhe come '@ # $%' che possono o non possono essere ciò che stai cercando. – rvaldron
la stringa contiene una lettera minuscola se l'espressione /[a-z]/
restituisce true, quindi esegui semplicemente questo controllo, se è falso non hai lettere minuscole.
Che suona come si vuole: ^[^a-z]*$
Questo corrisponderà solo a stringhe di esattamente un carattere di lunghezza. –
@Tim: Oops. Grazie - risolto quello. –
più semplice sembrerebbe essere:
^[^a-z]*$
m/^[^a-z]*$/
Per i caratteri non inglesi,
m/^[^\p{Ll}]*$/
+1 per una soluzione agnostica per la cultura. –
Vale la pena notare, forse, che questo corrisponderà anche alle stringhe senza maiuscole e solo numeri, o solo punteggiatura o stringhe vuote ecc. – Totem
@Totem è possibile controllare la regex oltre a 'm/[a -zA-z]/' per eliminare stringa vuota/solo numeri/solo punteggiatura ecc ... – OST
Come su (s == uppercase(s))
-> la stringa è tutto maiuscolo?
$str="ABCcDEF";
if (preg_match ("/[a-z]/",$str)){
echo "Lowercase found\n";
}
Se si desidera abbinare la stringa a un'altra espressione regolare dopo essersi assicurati che non vi siano lettere minuscole, è possibile utilizzare il lookahead positivo.
^(?=[^a-z]*$)MORE_REGEX$
Ad esempio, per fare in modo che il primo e l'ultimo carattere sono alfa-numerico:
^(?=[^a-z]*$)[A-Z0-9].*[A-Z0-9]$
non
- 1. espressione regolare insensibile alle maiuscole in javascript
- 2. Espressione regolare per verificare se le lettere maiuscole si trovano consecutivamente in una stringa?
- 3. Espressione regolare per verificare se la stringa contiene caratteri specificati
- 4. Espressione regolare Android - stringa con corrispondenza restituita
- 5. Sostituire tutte le corrispondenze con valori in regolare espressione Ruby
- 6. Sostituire un'occorrenza con espressione regolare
- 7. espressione regolare su stream anziché stringa?
- 8. Espressione regolare Javascript - stringa su oggetto RegEx
- 9. Espressione regolare per rilevare la ripetizione all'interno di una stringa
- 10. sostituire tutte le occorrenze che corrispondono alla espressione regolare
- 11. javascript nuova espressione regolare da stringa
- 12. Sostituisci entità HTML con espressione regolare
- 13. stringa non avido espressione regolare che corrisponde
- 14. Clojure multilinea espressione regolare
- 15. Controlla se una stringa è TUTTA MAIUSCOLE in PHP
- 16. Espressione regolare di fronte
- 17. Iterazione tramite stringa con .find() in Java espressione regolare
- 18. Converti una stringa in espressione regolare rubino
- 19. Espressione regolare per dividere la stringa ma catturare sperator
- 20. Come determinare se una stringa non è un'espressione regolare?
- 21. Aiuto con particolare Espressione regolare - senza qualche stringa
- 22. Espressione regolare per limitare la lunghezza della stringa
- 23. regolare limite di espressione formato stringa
- 24. È possibile semplificare ulteriormente questa espressione regolare?
- 25. Espressione regolare - inizio e fine con una stringa di caratteri
- 26. espressione regolare \ Z (? Ms)
- 27. Scambiare lettere con espressione regolare
- 28. Java schema di espressione regolare con stringa opzionale
- 29. Espressione regolare sovrapposta
- 30. Semplifica questa espressione regolare
probabilmente il miglior uso di una regex .... –
@Mitch Puoi approfondire questo? Sembra un caso valido per regex per me. – Amarghosh
E le linee vuote? Alcune delle risposte qui li respingono, ma è un caso limite interessante. – JXG