Perché questa espressione regolare [.]+
Java non corrisponde al mio testo "foo"
, mentre .+
corrisponde perfettamente (testato here)?perché il punto tra parentesi quadre non corrisponde a nessun carattere?
8
A
risposta
21
[.]
equivale a sfuggire al carattere .
(punto), ad esempio \\.
.
Una volta che il carattere appare in uno character class, perde il suo stato di carattere speciale.
Come foo
non contiene alcun punto, nessuna corrispondenza. .+
, d'altra parte, è un'espressione greedy jolly che corrisponde a tutto.
Problemi correlati
- 1. Regex per ottenere le parentesi quadre contengono solo numeri, ma non sono tra parentesi quadre si
- 2. Come usare le parentesi quadre come carattere preventivo in Pandas.read_csv
- 3. Perché C# JavaScriptSerializer.Serialize tornare vuoti tra parentesi quadre
- 4. “Il rigore” di parentesi quadre
- 5. Javascript - Restituisce la stringa tra parentesi quadre
- 6. montaggio parentesi quadre
- 7. Significato del testo tra parentesi quadre
- 8. Differenza tra [parentesi quadre] e * asterisco
- 9. Groovy: Perché devo raddoppiare le parentesi quadre?
- 10. Catturare il testo tra parentesi quadre in PHP
- 11. Espressione regolare per estrarre il testo tra parentesi quadre
- 12. ANTLR corrisponde con nessun carattere eccetto
- 13. Parentesi quadre in XML?
- 14. Get slash se non entro parentesi quadre
- 15. NSPredicate corrisponde a qualsiasi carattere
- 16. glob non riconosce il nome del file con parentesi quadre
- 17. Python: Come ottenere più elementi tra parentesi quadre
- 18. regex per trovare la stringa tra parentesi quadre []
- 19. Regex per afferrare le stringhe tra parentesi quadre
- 20. Perché SQL Server Management Studio genera codice utilizzando parentesi quadre?
- 21. RegEx per ottenere il testo all'interno delle parentesi quadre
- 22. Significato di parentesi quadre doppie in bash
- 23. Java: stampa lista collegata senza parentesi quadre?
- 24. Bash doppie parentesi quadre regex partita problema
- 25. Come impostare le parentesi graffe "/ parentesi"/parentesi quadre/operatori aritmetici per evidenziare il colore in VIM?
- 26. Quale regex corrisponde a ogni carattere tranne la virgola "," o il punto e virgola ";"?
- 27. Distribuzione iPhone: nessun profilo attualmente corrisponde a
- 28. Rimozione dei dati tra parentesi graffe doppie con parentesi quadre nidificate in pitone
- 29. Nessun errore quando la firma delega non corrisponde a
- 30. cosa significano le parentesi quadre? in Java
Hai un link per questo? Ho sempre usato le parentesi quadre per gli intervalli, non per la fuga. – yegor256
"Ricorda che il punto non è un metacarattere all'interno di una classe di caratteri, quindi non è necessario scappare con una barra rovesciata." - [fonte] (http://www.regular-expressions.info/dot.html) – zb226
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html –