1

正規表現を使用して、7 つの数字で始まり、間に「K」があり、3 つの数字が続く文字列と照合しようとしています。例: 1234567K890。

私は現在持ってい$_a -match '^\d{7}K\d{3}'ます。ただし、これは私の目的では機能しません。誰にも解決策がありますか?

4

2 に答える 2

2

これをテストし、あなたの例や他のいくつかの例で動作します:

$string = "1234567K890"
$string -match '^[0-9]{7}(k)[0-9]{3}$'"

正確に 7 つの数字に対して、次に K (大文字と小文字は区別されません)、次に正確に 3 つの数字に対して一致します。文字列の先頭と末尾の文字は、文字列の先頭と末尾の空白に対して制限されます。空白を許可したい場合は、それらを削除するだけです。

これは、今後役立つ可能性のあるpowershell regex リファレンスです。

于 2013-09-05T14:16:29.537 に答える