[解決済み] 正規表現です。+$ VS *$ VS なし
2022-02-07 07:03:30
質問事項
正規表現において、以下の違いは何ですか?
^[a-zA-Z]+$
と
^[a-zA-Z]*$
. また、全く含めないことも可能でしょうか。
^[a-zA-Z]$
または
^[a-zA-Z]
.
ネットで調べたら、以下のように書いてありました。
+
は直前の文字に1回以上マッチし
*
は前の文字に0回または1回だけマッチしますが、この文脈でこれが何を意味するのか、まったくわかりません。
どのように解決するのですか?
+
は、1つ以上の
*
は0以上を意味する
つまり、空の文字列を見つけるには
^[a-zA-Z]*$
には適用されませんが
^[a-zA-Z]+$
^[a-zA-Z]$
は、a-zとA-Zの範囲にある1文字だけを意味します。
a+
は
a
,
aa
,
aaa
, ...,
aaa...aaa
など
a*
は空文字列です。
a
,
aa
,
aaa
, ...,
aaa...aaa
など
^a$
は、あくまでも
a
EDIT: あなたはまた
^a?$
の出現回数が0回または1回であることを確認します。
a
ということは、空文字列か
a
関連
-
[解決済み] 最初のマッチで停止する正規表現
-
[解決済み] 正規表現で変数を使うには?
-
[解決済み] スペースとタブの任意のシーケンスにマッチする正規表現を作成する方法
-
[解決済み] 正規表現で複数行にまたがる任意の文字にマッチさせるにはどうしたらよいですか?
-
[解決済み] 単語を含まない行にマッチする正規表現
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] 有効な正規表現を検出するための正規表現はありますか?
-
[解決済み] 正規表現による複数行のテキストとのマッチング
最新
-
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 実装 サイバーパンク風ボタン