Regex: Jak sprawdzić, czy ciąg nie jest pusty ani pusty i nie zawiera znaku „<” i „>”? [duplikować]
Nov 26 2020
Muszę użyć wyrażenia regularnego, aby sprawdzić, czy ciąg nie jest pusty ani pusty i nie zawiera „>” „<”.
Na przykład:

" " jest nieważny;
„a <” jest niepoprawne;
„a 6” jest OK;
Próbowałem poniżej wyrażenia regularnego, ale nie działa.
^ (^ \ s *$)|^[^<,>]+$
Jak mogę ustawić to wyrażenie regularne? czy jakikolwiek miły facet mógłby mi w tym pomóc? dzięki.
Odpowiedzi
1 Ivar Nov 26 2020 at 21:52
Próbować
^(?!\s+$)[^<>]+$
^...$
- Ciąg powinien zaczynać się i kończyć na ... (pasujący cały ciąg / wiersz)(?!...)
- Ujemne spojrzenie w przód, po ciągu nie powinno następować ...\s+$
- Jeden lub więcej białych znaków do końca ciągu
[^<>]+
- Dowolny znak z wyjątkiem<
i>
, raz lub więcej razy
Demo na żywo