正規表現入門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/

でデキター!!
やほーい