PowerShellで正規表現を使って余計な0を取り除く2013-04-09PowerShellで正規表現を使って余計な0を取り除くPowerShell正規表現は偉大ですね。likeよりmatchが好きなPowerShellerです。IPv4は4オクテットに分けられた文字列ですね。このIPアドレス、時に頭に0が付いた変なアドレスを渡されることが.........稀に稀にごくまれにあります。0192.010.000.105今回は、この頭の0を取り除いて192.10.0.105と、正規表現一発でやってみたいと思います。あるのは度々紹介してきたとおりです。-replaceを利用します。'\b0+\B'実行結果はこうです。192.10.0.105ちなみにそれぞれ何をしているかですね、分解してみましょう。"\b0"は、判定がかかります。"\b0"は、判定がかかりません。10230+は、簡単ですね。+は、直前にある部分正規表現の一回以上の繰り返しにマッチします。0がある場合にマッチとなります。'0+'このように0がなくなります。'\b0+'頭の0のみに判定をかけるようになります。'\B0+'は、012となります。まとめ正規表現は奥が深い。面白い記事があります。(9)トップへ戻るスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。