コード
$original = 'This_is my code [email protected]# characters are not $ allowed% remove spaces ^&*(){}[]/_:;,.?/"'''
$desired = 'This_is-my-code-----characters-are-not---allowed--remove-spaces-----------_--------'
$replacements = "[^a-zA-Z_]" # anything that's _not_ a-z or underscore
$result = $original -replace $replacements, '-'
Write-Host "Original: $c"
Write-Host "Desired : $d"
Write-Host "Result : $r"
結果
Original: This_is my code [email protected]# characters are not $ allowed% remove spaces ^&*(){}[]/_:;,.?/"'
Desired : This_is-my-code-----characters-are-not---allowed--remove-spaces-----------_--------
Result : This_is-my-code-----characters-are-not---allowed--remove-spaces-----------_--------
を見つけるための直接的な方法はあります
特別な定義します。どんなキャラクターが欲しいですか? a-z、A-Z、0-9およびハイフン? –
出力はこのようになります - 'This_is-my-code ----- characters-are-not --- allowed - remove-spaces -----------_---- ---- ' –
スペースがあればどこでもハイフンに置き換えたいです。特殊文字があればどこでも、私はスペースで置き換えたい。スペースは再びハイフンに置き換えられます。 – user2598808