WWWクリエイターズHTMLタグ辞典CSSリファレンスGitコマンド開発ブログ開発ブログGit、CSS、HTML、正規表現など、入門者がつまづきそうなポイントを中心に、役立ち情報発信します。Joe正規表現での、括弧の中身のマッチング方法についてです。特定の文字で「(」で囲まれた「)」括弧の中身をマッチングしたいケースがあります。開始と終了の括弧を含めた文字列のマッチングはシンプルです。「.*」は「.(改行以外の任意の文字)」の「*(0回以上の繰り返し)」を意味ます。「*?」と?を付け加えることで、最短の(non-greedy)マッチを見つけるようになる点に注意して下さい。最短マッチは、こちらに詳しくまとめています。「.*」とすると、最長の(greedy)マッチなので、行の一番最後に見つかる閉じ括弧までをマッチしてしまうね・・・。括弧で囲まれた中身だけをマッチする正規表現さて、開始と終了の括弧を除いて、括弧の中身の文字列だけをマッチする方法です。こちらに肯定先読み、肯定戻り読みを利用した正規表現を紹介します。マッチング文字列トッピング選べます一見、かなり複雑に見えてぎょっとしますが、分解して読むと意味が通ります。わかりやすさのために、デリミタを「#」、カッコを、全角の「【】」を使って書き直してみましょう。括弧の中身だけをマッチする正規表現#(?<=【).*?(?=】)#もっと分解すると。#先読み・戻り読みの言明(Assertion)は、その括弧の中でマッチした文字列をキャプチャしない、という振る舞いです。含めず、中身だけをマッチできる表現となります。肯定先読みについてはこちらにまとめています。正規表現:否定先読み、肯定先読みについて半角の括弧はメタ文字として扱われてしまいますので、エスケープするようにして下さい。上記はやや難解なパターンに見えますし、あくまで基本的なケースにしか対応しません(「((二重括弧))」のような文字列はうまく対応できません)プログラミング言語を使えば、よりシンプルに括弧の中身だけを取り出すことができるでしょう。下記はPHP(PCRE)の例です。全角括弧を含めるのであれば、文字クラスの利用が便利でしょう。文字クラス内では括弧はエスケープ不要です。先読み、後読みは、やや理解が難しいですが、便利なアンカーとして利用できます。正規表現:否定先読み、肯定先読みについて.(ドット)を含む量指定子はこちらにまとめています。正規表現とは?メタ文字とサンプル一覧おすすめの記事Chromeのキャッシュを「完全に」削除する方法、まとめ。Chrome(グーグルクローム)に保存されたキャッシュを完全に削除する方法をまとめました。Spreadsheet)で改行の方法のご紹介です。リモートブランチの最新に合わせようとしたら・・、あれ?コンフリクト・・?なにこれ、うまくいかない12018-07-13GitCSSで上下・左右に中央寄せする方法、全部まとめHTMLとCSSで、テキストや画像を縦方向(上下方向)に中央寄せ(センタリング)したい事があります。取り消し方法や、やり直し操作に関する方法をまとめました。多くの入門者にとって、「正規表現」は、意味のわからない記号の羅列のように感じられ、とっつきにくさのある記法の一つです。正規表現の基本、行頭(行の先頭)と行末(行の末尾)を表す表現です。正規表現を使って「最短一致」でマッチングを取ります。正規表現での、数字に桁数に関する方法に関してです。これを応用して、数字の大きさの範囲を指定します。正規表現での、全角、半角のスペースの表現方法についてです。正規表現:文字列を「含まない」否定の表現まとめ2018-08-21正規表現とは?メタ文字とサンプル一覧2019-11-12正規表現:「行頭」「行末」の表現と、応用例2018-07-20正規表現:最短一致でマッチさせる表現2018-08-09正規表現:数字の桁数、数字の範囲を指定する表現2018-02-11正規表現:半角/全角スペースと、空白文字の表現2018-07-18おすすめの記事Chromeのキャッシュを「完全に」削除する方法、まとめ。隠しファイルを表示する方法。リセット方法2018-10-08「WWWクリエイターズ」は、より多くの人が開発とウェブを楽しむための目指したウェブサイトです。コマンドラインやgitなど、開発ビギナーのつまづきやすい部分を共有しています。})(jQuery);閉じる。