問題
正規表現について、
hoge = 64;
の64のみ取り出したい場合の置換の正規表現として、
検索用語: .*(\d*).*
置換後: $1
と指定し、置換したが、64のみ取り出すことができない。
原因
初心者が陥りやすそうなミスだが
検索用語: .*(\d*).*
では、先頭の.*が「hoge = 64;」のすべてを含んでしまうので、(\d*)の対象が無いと言われてしまう。
解決策
検索用語: .*=\s*(\d+).*
置換後: $1
にすれば良い。
検索用語の意味は、
【なんでも文字列】【=】【スペースあってもよい】【数字列】【なんでも文字列】
という意味。