style=”.+> 上記の正規表現の>よりひとつ前まで指定したい

指定された正規表現では、>よりも直前の.+(1回以上の任意の文字)を指定したいということですね。その場合、正規表現の非貪欲(non-greedy)マッチング演算子?を使って、最小限のマッチングを行うようにできます。以下はその正規表現です。

makefile
style=".+?>

この正規表現では、.は任意の1文字にマッチし、+は直前のパターンが1回以上繰り返されることを表します。そして、?>?は非貪欲マッチングを意味します。つまり、最短のマッチングを行います。したがって、最初の>の直前までの文字列がマッチされます。

未分類

Posted by ぼっち