PowerShell:
正規表現の使用
方法:
PowerShellでは、-match、-replace、-split オペレーターなどを使用して、正規表現を使ったアクションを実行できます。いくつかの例を探ってみましょう:
文字列がパターンに一致するかチェックするために -match を使用
このオペレーターはパターンが文字列内に見つかった場合は $true を、そうでない場合は $false を返します。
"hello world" -match "\w+orld"
# 出力: Trueマッチした値の抽出
自動変数 $matches にアクセスすることで、マッチした値を抽出できます。
if ("I have 100 apples" -match "\d+") {
"Number found: " + $matches[0]
}
# 出力: Number found: 100置換のために -replace を使用
-replace オペレーターは、指定した置換文字列でパターンの全出現箇所を置換します。
"foo bar baz" -replace "ba[rz]", "qux"
# 出力: foo qux qux-split で文字列を分割
文字列を、regexパターンに基づいて文字列のサブ配列に分割します。
"The quick-brown_fox jumps" -split "[-_ ]"
# 出力: The quick brown fox jumps高度なパターンマッチング
PowerShellは [regex] クラスを通じて、より複雑なregex操作をサポートしており、Matches()、Replace()、Split() などのメソッドにアクセスできます。
[regex]::Matches("June 24, August 9, Dec 12", "\b[A-Za-z]+\b").Value
# 出力: June August Dec
[regex]::Replace("100,000", "\B(?=(?:\d{3})+(?!\d))", ",")
# 出力: 100,000
[regex]::Split("one,two;three four", ",|;| ")
# 出力: one two three fourこれらの例は、データ操作とパターンマッチングにおいて、PowerShellでの正規表現の力と汎用性を示しています。regexを活用することで、プログラマーは効率的に複雑なテキスト処理を実行できます。