replace演算子使用時、キャプチャーの次に変数を入れた時、うまく表示しない。
発生している問題
$a=文字列A ; 文字列B -replace '(文字列1)'文字列2(文字列)',"$1$a
$2"
$1文字列A文字列2
となる。
文字列1文字列A文字列2 と表示して欲しい。
例えば、
PowerShell
1$a='123' ; 'ABCDEFG' -replace '(^..).*(..$)',"`$1$a`$2"
上記では、$1123FG と表示されます。
本当は、AB123FG と表示して欲しいのですが・・・。
PowerShell
1$a='123' ; 'ABCDEFG' -replace '(^..).*(..$)',"`$1 $a`$2" 2AB 123FG 3 4$a='123' ; 'ABCDEFG' -replace '(^..).*(..$)',"`$1-$a`$2" 5AB-123FG
$1 と $a の間にスペースを入れる、又は、何か文字を入れると正常に表示されます。その後、挿入したのを取り除けばいいのでしょうが、
$1 と $a を続けて書けないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/25 08:27
2021/07/25 08:44
2021/07/25 09:41