ヘブライ語の姓は、「Smith」、「Camp」、「Jack」などの通常の文字の組み合わせである英語形式、または次のように中間にスペースを入れた 2 つの単語の組み合わせのいずれかです。 「ベン・デヴィッド」、「バー・ヨヘイ」、「ヨム・トヴ」。最初の形式 (少なくとも 2 文字の長さの姓) または 2 番目の形式 (それぞれ 2 文字以上の長さの 2 つの単語で構成され、スペースが含まれる姓) のいずれかを許可する正規表現を作成しようとしました。真ん中。これが私が思いついたものです:
(^[az]{2,}$)|((^[az]{2,}$)(^[ ]$)(^[az]{2,}$))
(大文字が許可されていないことはわかっています) 何らかの理由で、Smith や Jerry のような最初の形式の名前は許可されますが、2 番目の形式の名前は許可されません。真ん中のスペースのフォーマットに問題がありますか? これは、正規表現の専門家にとっては簡単なはずです。前もって感謝します :)