[解決済み] 非欲にマッチする正規表現はどのように書けばよいですか?重複
2022-03-22 04:36:46
質問
正規表現のマッチングについて、non-greedy オプションを使用した場合のヘルプが必要です。
マッチパターンは
<img\s.*>
マッチングするテキストは
<html>
<img src="test">
abc
<img
src="a" src='a' a=b>
</html>
でテストしています。 http://regexpal.com
この式は、以下のすべてのテキストにマッチします。
<img
から最後の
>
. 最初に遭遇したものと一致させる必要があります
>
の後、最初の
<img
ということで、ここでは1つのマッチではなく、2つのマッチを得る必要があります。
のすべての組み合わせを試しました。
ノングリーディー
?
は、成功しませんでした。
解決方法は?
欲張りでない方
?
は全く問題なく動作します。ただ
ドットマッチオール
オプションは、正規表現エンジン (
レジェックスパル
このオプションは、あなたが使用したエンジンにもあります。これは、一般に、正規表現エンジンが
.
. で改行もマッチングさせたいことを明示的に伝える必要があります。
.
例えば
<img\s.*?>
は正常に動作します。
を確認します。 結果はこちら .
についてもお読みください。 どのように ドット ふるまい を様々な正規表現で表現しています。
関連
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アポストロフィの正規表現
-
[解決済み] .*?と.*の正規表現の違いは何ですか?
-
[解決済み] GNU sed の lookahead 正規表現がおかしいのですが?
-
[解決済み] SQLite のクエリで正規表現を使うにはどうしたらいいですか?
-
[解決済み] Regexの複数マッチの部分文字列
-
[解決済み] 一致した正規表現パターンを awk で表示するには?
-
[解決済み] XHTMLの自己完結型タグを除くオープンタグにマッチするRegEx
-
[解決済み] 正規表現における「lazy」「greedy」の意味とは?
-
[解決済み] 正規表現で複数行にまたがる任意の文字にマッチさせるにはどうしたらよいですか?
-
[解決済み] RegEx: 最小一致または非正規一致