あいうえお
かきくけこ
さしすせそ
たちつてと
あいうえお
かきくけこ
さしすせそ
たちつてと
要素以外をすべてスペースでインデントしたいです。要素は無いかも知れないし、複数あるかも知れません。
$text =‾ s/¥n/¥n /g;
こうすれば当然、全てインデントされてしまいます。だけ除外する方法を教えてください。
※スペースは全角で入れていますが、実際は半角です。
.*以外をインデントするのが、そんなに難しいことなのでしょうか。
/ {
preFlag = 1;
}
{
if (!preFlag) {
printf("indent");
}
print;
}
/<¥/pre>/ {
preFlag = 0;
}
#って、書いておきながら/preの/をエスケープする必要があったかどうか不安な漏れ
.*<¥/pre>|(?:^|(?<=¥n))(.))/($1)?" $1":$&/sge;
.*?<¥/pre>|(^))/defined($1)?"¥t":$&/sgme;
¥n__¥n¥n__¥n__
¥n__¥n¥n__¥n__
〜を食い切ればいい。
.*?<¥/pre>)|^)/$1||"¥t"/sgme;