正規表現入門2
きのうのつづき。
スペースを数値でやってみます。
なんかスペースはなにやらワナがありそうな気がするので(勝手な思い込み)
value="hogehoge7777777"
こういうテキストから数値をはずしたい。
まず、遠回り。
s/\D*/x/ これは↓ x7777777"
になりますと。
つぎに、
s/\(\D*\)/out=\1/
をやって、
out=value="hogehoge"
になるつもりが
out=value="hogehoge7777777"
になっちゃったヨ〓
数値とれてないヨ〓
再チャレンジ。
value="hogehoge7777777" ↓ s/\(\D*\)\(\d*\)/\1/ ↓ value="hogehoge"
うーん、後方参照するときは省略不可ってこと?よくわかってへんな。
正規表現の師匠急募。
きのうできなかったのは
s/\(\S*\)\(\s*\)/\1/
でデキター!!
やほーい