豊福です。

  直前の文字が数字でないアルファベットの前に「@」を
付けようと次のスクリプトを書いたのですが2文字目の
「a」の前にだけ付きません。仕様でしょうか。
ver1.6.7 です。

# ruby
x = "aa7cabc3a25baa\n"
x.gsub!(/(^|[^0-9])(?=[a-z])/, "\\1@")
print x # => @aa7c@a@b@c3a25b@a@a

## perl
# $_ = "aa7cabc3a25baa\n";
# s/(^|[^0-9])(?=[a-z])/\1@/g;
# print; # => @a@a7c@a@b@c3a25b@a@a
---
                        豊福
                        toyofuku / juice.or.jp