Terminal初心者質問スレ Part 5
■ このスレッドは過去ログ倉庫に格納されています
0799792
2006/07/06(木) 12:15:34ID:wtUtjJgC0最初からこう書けばよかった?
$ perl -i.bak -pe 's/^(¥C{15})3/${1}0/ if $. == 8' hoge.txt
ちなみにマルチバイトの文字を含んでいても perl では今の所
「'.' は原則 1byte マッチ」だよ。
以下、メモだが十二分にスレ違い。
programming Perl 第2版の正規表現の項には
「 1 charactor という書きかたは誤用だ」的な注釈がついている。
第3版では注釈自体は消えたものの新たに Unicode の項が設置され
use utf8 してコンパイルした場合には. = ( Unicodeにおける )一文字
にマッチと書いてある。そう設定しない限りは今迄と同じ挙動だと思われ。
■ このスレッドは過去ログ倉庫に格納されています