文字列の中に大文字が連続しているかどうかを調べるための正規表現
2023-10-29 12:51:32
質問
以下の場合の正規表現が知りたいです。
文字列はアルファベットのみである。大文字で始まり、小文字が続いていなければならない。その後、スモールレターまたはキャピタルレターが続く。
^[A-Z][a-z][A-Za-z]*$
しかし、この文字列は連続した大文字を含んではいけません。このロジックを正規表現に追加するにはどうしたらよいでしょうか?
それは
HttpHandler
は正しいですが
HTTPHandler
は間違いです。
どのように解決するのですか?
を見てみましょう。 tchristの回答 特に、ウェブや国際的なもののために開発するのであれば。
Oren Trutner の回答 は全く正しくありません(一致しなければならないのに一致しない "RightHerE"のサンプル入力を見てください)。
これが正しい解答です。
(?!^.*[A-Z]{2,}.*$)^[A-Za-z]*$
説明されています。
(?!^.*[A-Z]{2,}.*$) // don't match the whole expression if there are two or more consecutive uppercase letters
^[A-Za-z]*$ // match uppercase and lowercase letters
/編集
解決のための鍵は負のルックアヘッドです。参照してください。 ルックヘッドとルックビハインドゼロ長アサーション
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Regexのオプショングループ
-
[解決済み】regex オプションのワードマッチ
-
[解決済み】Vimで正規表現に置換すると、`E488: Trailing characters`が発生します。
-
[解決済み】正規表現における括弧のエスケープについて
-
[解決済み] (grep) 非 ASCII 文字にマッチする正規表現ですか?
-
[解決済み] what meas this regex (.*1) [duplicate] (重複)
-
[解決済み] Bashスクリプトで文字列が正規表現にマッチするかどうかをチェックする
-
[解決済み] Regexの複数マッチの部分文字列
-
[解決済み] 米国通貨RegExの "ベスト "は何か?
-
[解決済み] Grepの「Invalid range end」-バグか機能か?