Dire che voglio abbinare un carattere "word" (\w
), ma escludere "_", o abbinare un carattere di spazio (\s
), ma escludere "\ t". Come posso fare questo?Come posso escludere alcuni caratteri da una classe?
22
A
risposta
36
Utilizzare una classe negata che include \ W o \ S.
/[^\W_]/ # anything that's not a non-word character and not _
/[^\S\t]/ # anything that's not a non-space character and not \t
+4
+1 Io chiamo questa tecnica a [doppio-negativo] (http://stackoverflow.com/questions/3469080/match-whitespace-but-not-newlines-perl/3469155#3469155). –
Problemi correlati
- 1. Come posso escludere una classe dal mio selettore jQuery?
- 2. Posso escludere alcuni metodi dall'istanza del modello manuale?
- 3. Come escludere alcuni oggetti di Knockoutjs tojs()
- 4. Come escludere una classe da Spring in applicationContext?
- 5. Come escludere alcuni campi del documento
- 6. Come escludere file da una richiesta pull?
- 7. Posso escludere alcuni avvisi specifici da "trattare gli avvertimenti come errori" senza disabilitarli?
- 8. GUI: Come posso sapere se alcuni caratteri Unicode sono supportati?
- 9. come posso escludere un elemento da un ambito angolare?
- 10. Escludere alcuni indici dalla query di elasticsearch
- 11. Posso dichiarare una specializzazione template da una lista di caratteri?
- 12. Come escludere da zipgroupfileset?
- 13. Come escludere immobili da serializzazione JSON
- 14. Come escludere alcuni percorsi quando si monta il volume?
- 15. Perl regexp come sfuggire solo alcuni caratteri
- 16. Ruby - come selezionare alcuni caratteri dalla stringa
- 17. Posso annotare la classe di alcuni oggetti come tipo?
- 18. Come escludere ClientAbortException da SimpleMappingExceptionResolver
- 19. Posso guardare una NSNotification da un'altra classe?
- 20. Come posso escludere una sottodirectory con un file .dockerignore
- 21. Sostituzione di alcuni caratteri in javascript
- 22. Escludi alcuni indirizzi da deeplinking
- 23. Come escludere classi da una webapp in pacchetto con Maven
- 24. In Maven, come posso escludere tutte le dipendenze transitive da una particolare dipendenza?
- 25. In che modo Doxygen può escludere una classe C++?
- 26. Come escludere risorse specifiche da una priorità AAR?
- 27. Come posso escludere una cartella dal deposito dell'archivio SVN?
- 28. xpath per escludere elementi che hanno una classe
- 29. Come escludere un carattere da un gruppo di espressioni regolari?
- 30. Come posso usare una classe C++ da Perl?
A beneficio di altri che potrebbero utilizzare Java, .NET, schema XML, o JGSoft/RegexBuddy, c'è in realtà un meccanismo di carattere sottrazione di quei sapori: http://stackoverflow.com/questions/3201689/character-class-sottraction-converting-from-java-syntax-to-regexbuddy; per esempio. '[a-z- [aeiou]]' in .NET corrisponde a una consonante minuscola. – polygenelubricants