memoっとくスマートフォン用の表示で見るmemoっとくこの広告は、90日以上更新していないブログに表示しています。Java忘れることはメモっとくのが一番。"5.$text\n";結果は5.<b></span>量指定子は欲張りにマッチを試みるので、二つ目の括弧内「.+」で任意の文字を表す.(ドット)が。</span>の前までマッチを試みてしまい思ったような結果にならなかった。"6.$text\n";6.<b></b><p></p><span></span>または、欲張りなマッチを抑制するように量指定子に?をつけることでも対処可能#タグ内の罵りを消したい。"7.$text\n";7.<b></b><p></p><span></span>「\1」の数値は「(」開き括弧の登場順番に対応している。ネストがあろうがなんであろうが左から登場した順番が1番目が「\1」つぎが「\2」として参照可能である。ここでは後方参照の変数として「\1」を使用しているが、「$1」という変数で参照する場合もある。正規表現における括弧は、たとえキャプチャの必要がなくグループ化の用途としてのみ使いたい場合でも自動でキャプチャしてしまいます。グループ化のみの括弧として括弧を使用する場合は、(?:〜)が使える。これは「(?:」が開きの括弧であり、「)」が閉じの括弧である。この2つの括弧に囲まれた範囲はグループ化は行われるがキャプチャされることはない。リソースの節約になるとかなんとかかんだとか。「位置にマッチする」ことの理解の重要と「先読み後読み」について先読みってのは「右に〜があったら」って考えてます。正規表現エンジンは基本どの言語の実装でも左から右へマッチを試みていくみたいなんで、先読みというのは右読みということ。後読みは「左に〜があったら」って考えます。難しいことを考えるともしかするとこの表現はよくないのかもしれないけれど、とりあえず。