正規表現:文字列が空または空白ではなく、文字「<」および「>」が含まれていないかどうかを確認するにはどうすればよいですか?[複製]

Nov 26 2020

文字列が空または空白ではなく、 ">" "<"が含まれていないかどうかを確認するには、正規表現を使用する必要があります。

例えば:

  1. " " 無効です;

  2. 「a <」は無効です。

  3. 「6」はOKです。

以下の正規表現を試しましたが、機能しません。


^(^ \ s *$)|^[^<,>]+$


この正規表現を設定するにはどうすればよいですか?親切な人がこれについて私を助けてくれますか?ありがとう。

回答

1 Ivar Nov 26 2020 at 21:52

試してみてください

^(?!\s+$)[^<>]+$
  • ^...$ -文字列は...で開始および終了する必要があります(文字列/行全体に一致)
    • (?!...) -負の先読み、文字列の後に...
      • \s+$ -文字列の終わりまでの1つ以上の空白文字
    • [^<>]+-どれを除く文字<>、1回以上

ライブデモ