脱力系備忘録BloG ホーム  »  記事 » 正規表現で改行を含む複数行でマッチングさせたい

正規表現で改行を含む複数行でマッチングさせたい  

正規表現の「.ピリオド)」のことを「任意の一文字」と思っていたのですが、正しくは「改行を除く任意の一文字」だったんですね。
改行があるとうまくマッチングしないなあと悩んでいたのですが、謎が解けました。
改行も含む任意の一文字の場合、「\s\S」とすればOK。

\s:空白文字(半角スペース、\t、\n、\r、\f)すべて
\S:空白文字(半角スペース、\t、\n、\r、\f)以外すべて

たとえば、
開始[\s\S]*?終了
とすれば、改行を含む複数行の文字列の、「開始」から最初に見つかる「終了」までの文字列にヒットします。
プログラミングの最新記事

category: プログラミング

tag: 正規表現  改行  メタ文字 
コメント: (2)   トラックバック: --

この記事へのコメント

(●´ω`●)ゞエヘヘ照れますなあ

鳥頭: URL
2017/02/01 10:30

すごく助かりました(*^^*)VBAで正規表現を扱っていたのですが、無事に取得することができました。ありがとうございます!

HT: URL
2017/01/31 12:46

コメントの投稿



※画像の中の文字を半角で入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

バーボン ウイスキー ブッカーズ 木箱入り 750ml
バーボン ブッカーズ 木箱入り 750ml

プロフィール

最近の記事

最近のコメント

▲ Pagetop