貪欲でないマッチを行う正規表現を書くにはどうすればいいですか? [重複] 質問する

貪欲でないマッチを行う正規表現を書くにはどうすればいいですか? [重複] 質問する

非貪欲オプションを使用した正規表現マッチングについて助けが必要です。

一致パターンは次のとおりです。

<img\s.*>

一致するテキストは次のとおりです。

<html>
<img src="test">
abc
<img
  src="a" src='a' a=b>
</html>

私はテストします翻訳元

この表現は、 から までのすべてのテキストに一致します<img。最初の の後に>最初に遭遇したものに一致する必要があるため、ここでは 1 つの一致ではなく 2 つの一致を取得する必要があります。><img

非貪欲?のすべての組み合わせを試しましたが、成功しませんでした。

ベストアンサー1

非貪欲法は完全にうまく機能します。テストする正規表現エンジン(使用したエンジンregexpalにもこのオプションがあります)でドット一致?オプションを選択する必要があります。これは、正規表現エンジンは一般的に を使用すると改行に一致しないためです。 を使用すると改行にも一致させたいことを明示的に伝える必要があります。..

例えば、

<img\s.*?>

正常に動作します!

チェックしてください結果はこちら

また、以下もお読みくださいドットの動作さまざまな正規表現の種類。

おすすめ記事