正規表現を使用して、7 つの数字で始まり、間に「K」があり、3 つの数字が続く文字列と照合しようとしています。例: 1234567K890。
私は現在持ってい$_a -match '^\d{7}K\d{3}'
ます。ただし、これは私の目的では機能しません。誰にも解決策がありますか?
正規表現を使用して、7 つの数字で始まり、間に「K」があり、3 つの数字が続く文字列と照合しようとしています。例: 1234567K890。
私は現在持ってい$_a -match '^\d{7}K\d{3}'
ます。ただし、これは私の目的では機能しません。誰にも解決策がありますか?
これをテストし、あなたの例や他のいくつかの例で動作します:
$string = "1234567K890"
$string -match '^[0-9]{7}(k)[0-9]{3}$'"
正確に 7 つの数字に対して、次に K (大文字と小文字は区別されません)、次に正確に 3 つの数字に対して一致します。文字列の先頭と末尾の文字は、文字列の先頭と末尾の空白に対して制限されます。空白を許可したい場合は、それらを削除するだけです。
これは、今後役立つ可能性のあるpowershell regex リファレンスです。