?!、?=正規表現

let re=/^(?=.*[A-Za-z])(?!.{16,})([A-Za-z'-]*[\s]?[A-Za-z'-]*)$/

上記の正規表現は、子供の靴との最初の出会いに比べて奇妙に感じられます。ここで説明させてください。

私はいくつかの情報を確認しましたが、これは=、?!書き込みは実際には判断前の書き込みであり、かっこで囲む必要があります。

たとえば、?=。* [A-Za-z])この部分では、最初にこの文字列が*の形式に準拠しているかどうかを判断します。[[A-Za-z](準拠している場合)は下がり続け、そうでない場合は直接falseを返します。

そして?!最初に一致しないかどうかを判断し、一致しない場合は続行し、falseを返します。

この方法で記述することの利点は、文字スペースを占有せず、ロジックがより明確になり、全体的な分析を実行できることです。

例:

(?=。* [0-9])
任意の文字列の後に数字があります
(?=。* [Az])
任意の文字列の後に小文字があります
(?=。* [AZ])
任意の文字列の後に大文字があります

 

 

公開された21元の記事 ウォンの賞賛2 ビュー7283

おすすめ

転載: blog.csdn.net/qq_31261131/article/details/81170575