[解決済み] 正規表現における「lazy」「greedy」の意味とは?
2022-03-15 14:04:38
質問
この2つの用語をわかりやすく言うと?
どのように解決するのですか?
貪欲な人は、できるだけ多くのものを消費します。からの
http://www.regular-expressions.info/repeat.html
というHTMLタグをマッチングさせようとする例を見てみましょう。
<.+>
. 次のようなものがあったとします。
<em>Hello World</em>
と思うかもしれませんが
<.+>
(
.
というのは
改行以外の文字
と
+
とは
1つまたは複数の
) にのみマッチします。
<em>
と
</em>
しかし、実際には非常に貪欲で、最初の
<
から最後の
>
. これはつまり
<em>Hello World</em>
の代わりに、あなたが望んだものを表示します。
遅延させること(
<.+?>
)で防ぐことができます。を追加することで
?
の後に
+
を繰り返すように指示します。
できるだけ少ない回数で
ということで、最初の
>
に遭遇したら、そこでマッチングを止めたい。
をダウンロードすることをお勧めします。 RegExr このツールは、正規表現を探求するのに役立つ素晴らしいツールです。
関連
-
[解決済み] .*?と.*の正規表現の違いは何ですか?
-
[解決済み] Regexの複数マッチの部分文字列
-
[解決済み] 01-12]レンジが期待通りに動作しないのはなぜですか?
-
[解決済み] regex オプションのワードマッチ
-
[解決済み] 正規表現における非捕捉グループとは何ですか?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み] Microsoft Excelで正規表現(Regex)をセル内とループの両方で使用する方法
-
[解決済み] jQueryセレクタの正規表現
-
[解決済み] 正規表現でエスケープしなければならない特殊文字は何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 正規表現で複数の単語を任意の順序で並べる [重複]。
-
[解決済み] /bb|[^b]{2}/ どのように機能するのですか?[クローズド]
-
[解決済み] Regex Last occurrence?
-
[解決済み] 浮動小数点数に対する正規表現
-
[解決済み] XPathのcontains関数で正規表現を使用する方法
-
[解決済み] 特定の文字が後にない'単語'を探す
-
[解決済み] 標準的な10桁の電話番号にマッチする正規表現
-
[解決済み] 正規表現 AND 演算子
-
[解決済み] シェルスクリプトで正規表現を使用するにはどうすればよいですか?
-
[解決済み] 非欲にマッチする正規表現はどのように書けばよいですか?重複