satocchiaブログ

satocchiaブログ

PR

×

キーワードサーチ

▼キーワード検索

カレンダー

コメント新着

tomoZo@ Re:Pale Moon日本語化トラブル(06/06) はじめまして。 28.16.0でまたもや提供さ…
satocchia @ Re[1]:Pale Moon日本語化トラブル(06/06) zui_9さんへ 本日、確認しました。ようや…
zui_9 @ Re:Pale Moon日本語化トラブル(06/06) 上記リンク「Githubのプロジェクト」の左…
わたなべ@ Re:powershellコンソール、見づらくありませんか?(08/26) 初めまして、この情報最高です! 背景を白…
y__@ Re:uwscでGUIフォーム(05/12) UWSC 仮掲示板から飛んできました。 HTAで…
2018.06.22
XML
カテゴリ: powershell
ファイルやフォルダのパス文字列を置換するときなど、正規表現で機能を持つ特殊文字(「\」とか「.」とか)をいちいちエスケープするのが大変です。

replace(演算子※ もメソッドも )類は大文字小文字の区別をするかどうかで、「replace」(区別なし)と「creplace」(区別あり)の二種類が用意されていますが、正規表現を使用は強制で、正規表現なしのreplaceは存在しないようです。

面倒だなと思っていたら、​ ここ ​(Answer2)でいいのを見つけました。
簡単に言うと、replaceの第一引数($toReplaceとしておく)を、[regex]::escape($toReplace)に変えればOK。

※削除訂正 2020/05/29
正規表現を使うのは演算子の場合のみ。文字列のメソッドから呼べば正規表現でなく、直接文字変換。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2020.05.29 17:29:16
コメントを書く
[powershell] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: