Jak napisać wyrażenie regularne zawierające wszystkie znaki klawiatury oprócz "~" i ","?Wyrażenie regularne zawierające wszystkie znaki klawiatury z wyjątkiem "~" i ","
Odpowiedz
Czy próbowałeś tego?
[^~,]
Teraz wykluczyć znaki nie w klawiaturze, wierzę, trzeba je wszystkie uwzględnić.
[a-zA-Z0-9\t\n ./<>?;:"'`[email protected]#$%^&*()\[\]{}_+=|\\-]
Który prawie to obejmuje (nawet jeśli wygląda na szalony sposób na załatwienie spraw). Może definicja problemu może pomóc dodać więcej materiałów do wykluczenia na pierwszej liście [^~,]
niż spróbuj utworzyć ogromną listę wszystkich znaków na klawiaturze.
Jednak pozwoli to na niektóre specjalne znaki, które nie są w keyboadzie, które mogą pojawić się przypadkowo, robiąc kopiuj i wklej z jakiegoś tekstu. –
Nie powiedzieć w jakim języku/narzędzie używasz, ale w Javie pójdę z tym regex:
"[\\p{Print}&&[^~,]]"
To przecięcie dwóch zestawach: wszystkie drukowanie znaków ASCII, a wszystkie znaki nie są to tyldy ani przecinki.
Ten pracował dla mnie:
[A-Za-z0-9-]+[ 0-9A-Za-z#$%[email protected]!{},`~&*()'<>?.:;_|^/+\t\r\n\[\]"-]*
Musiałem to zrobić dla regex do pracy:
"[^~,][^~,]*"
ponieważ [^~,]
neguje ~
i ,
[^~,]*
oznacza w zero lub wiele kopii ~
i ,
(to jest bezużyteczne dla naszego przypadku)
i umieszczając [^~,][^~,]*
dostaje się do zanegowania jedną lub więcej kopii ~
lub ,
Istnieje specjalny kwantyfikator dla "jednego lub więcej": '[^ ~,] +' – Teejay
Reg-Ex dla wszystkich obsługiwanych kluczowych znaków Nadzorcza pracowała dla mnie:
/^[[email protected]?#"$%&:';()*\+,\/;\-=[\\\]\^_{|}<>~` ]+$/
Aby wyjątkiem '~' i '' znaków:
/^[[email protected]?#"$%&:';()*\+\/;\-=[\\\]\^_{|}<>` ]+$/
- 1. Wyrażenie regularne, aby dopasować wszystkie znaki do następnego dopasowania.
- 2. Wyrażenie regularne odpowiadające ciągom znaków alfanumerycznym, spacje i znaki interpunkcyjne
- 3. Wyrażenie regularne pasujące do wszystkiego z wyjątkiem podanego wyrażenia regularnego
- 4. Usuń wszystkie znaki z wyjątkiem alfanumerycznych i spacje z javascript
- 5. Jak wyświetlić wszystkie słowa zawierające te znaki?
- 6. wyrażenie regularne: wypakuj ostatnie 2 znaki
- 7. Wyrażenie regularne pasujące wieloplatformowym znaki nowej linii
- 8. Zastąp wszystkie znaki z wyjątkiem liter, cyfr, spacji i podkreśleń.
- 9. Wyrażenie regularne z a = i a;
- 10. Wyrażenie regularne usuwa wszystkie wyrazy krótsze niż n
- 11. Moje Vim zastępujące wyrażenie regularne rzuca `E488: Spadające znaki`
- 12. Wyrażenie regularne z alfabetem cyrylicy
- 13. Wyrażenia regularne - pasujące białe znaki
- 14. Wyrażenie regularne obciąć ciąg
- 15. Perl Split i wyrażenie regularne
- 16. Wyrażenie regularne i ukośnik w przód
- 17. Python regex usuwa wszystkie wyrazy zawierające numer
- 18. Wyrażenie regularne dla danych z kart kredytowych
- 19. Usuwam wszystkie znaczniki HTML za wyjątkiem odnośników
- 20. Wyrażenie regularne, które zezwala tylko na znaki lub przestrzeń.
- 21. Wyrażenie regularne negatywne mecz
- 22. Wyrażenie regularne, aby sprawdzić Dozwolone znaki nie działa w Javie
- 23. Java wyrażenie regularne z myślnikiem
- 24. Wyrażenie regularne dla repozytorium git
- 25. Wyrażenie regularne zastępuje
- 26. Python string.replace wyrażenie regularne
- 27. Czy istnieje wyrażenie regularne zgodne z Perl, aby przyciąć białe znaki z obu stron napisu?
- 28. Wyrażenie regularne pasujące tylko do liter
- 29. Wyrażenie regularne Wildcard Matching
- 30. debugowania Perl Wyrażenie regularne
W jakim języku? –
To jest trywialne wyrażenie regularne. Czy próbowałeś? – Gusdor