teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

?(Where-Object)と-notmatchを使った例を追記

2017/10/27 00:23

投稿

stknohg
stknohg

スコア796

answer CHANGED
@@ -40,10 +40,20 @@
40
40
  $txt -replace "^[a.*$",$null | ? { $_ -ne ""}
41
41
  ```
42
42
 
43
+ 【ちょっと追記】
44
+
45
+ この場合は`-replace`でなく`?(Where-Object)`と`-notmatch`を使ったほうがよりシンプルになりますね。
46
+
47
+ ```powershell
48
+ # 実行例
49
+ $txt | ? { $_ -notmatch "^[a.*$" }
50
+ ```
51
+
43
52
  ### 例2の場合
44
53
 
45
54
  この場合は単一の改行込みの文字列なので、置換パターンを以下の様にしてやれば上手くいくはずです。
46
55
 
47
56
  ```powershell
57
+ # 実行例
48
58
  $txt -replace "^[a.*\n",$null
49
59
  ```