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:

  1. " " jest nieważny;

  2. „a <” jest niepoprawne;

  3. „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