正規表現による置換の注意

問題

正規表現について、

hoge = 64;

の64のみ取り出したい場合の置換の正規表現として、

検索用語: .*(\d*).*
置換後: $1

と指定し、置換したが、64のみ取り出すことができない。

原因

初心者が陥りやすそうなミスだが

検索用語: .*(\d*).*

では、先頭の.*が「hoge = 64;」のすべてを含んでしまうので、(\d*)の対象が無いと言われてしまう。

解決策

検索用語: .*=\s*(\d+).*
置換後: $1

にすれば良い。
検索用語の意味は、
【なんでも文字列】【=】【スペースあってもよい】【数字列】【なんでも文字列】
という意味。