エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【正規表現】HTMLソースの中から、特定のタグで囲まれている箇所を抽出(改行含む)
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【正規表現】HTMLソースの中から、特定のタグで囲まれている箇所を抽出(改行含む)
前提条件 ・特定のタグの中に、更に特定のタグが入れ子になっていない。 例: <a>~~~ <a>~~~ </a>... 前提条件 ・特定のタグの中に、更に特定のタグが入れ子になっていない。 例: <a>~~~ <a>~~~ </a> <!--ここまでしか抽出出来ない--> </a> 上記の様な構造では、途中までしか抽出出来ない。 この様なケースを抽出したい場合は、別途コーディングした方が早そう・・・。 正規表現 ※ここではAタグを想定 <[aA]\s[\s\S]*?(</[aA]) 解説 ・<[aA]\s →"<a " or "<A "で始まる。(\sはスペース) ・[\s\S] →半角スペース、タブ、改行、その他のどれか一文字。(つまり、なんでもあり) ・*?(ちょっと応用 Aタグの中に、Aタグ以外のタグ要素が含まれているものを探す正規表現 <[aA]\s[\s\S&&[^<]]*?(<)(?!/[aA])[\s\S]*?(</[aA]) ポイント ・[\s\S&&[^<]] →半角スペース、タブ、改行、