2017-01-30 16 views
2

私はHTMLコンテンツの文字列を持っています。文字列を検索して置換するpowershellコード

文字をほとんど見つけずに他の文字列に置き換えたいとします。例えばのために

$Content = "This is my string. For more information, goto http://www.example.com/searchpage.htm. You will get the required information here. You can also get information at http://www.example.com/searchpage1.htm. Do not replace sample.htm. Do not replace sample1.htm." 

私はテキストexample.comを見つけるどこに、私はexample1.comと交換する必要があると同じURLはURLは例が含まれていない場合.html

なされるべきである.htmが含まれています。 com。私は置き換えたい.htm 以下は、置き換えることができるコードの一部ですexample.com しかし、私は同じURの.htm部分を置き換えることができませんL.

メインコンテンツ全体に.htmを置き換えたくありません。 は、私はちょうど私が私が長い文字列内のテキストの複数の部品を交換する方法を知りたいexample.com

$find = "http://www.example.com/" 

$newContent = "http://www.example1.com/" 

$replacedContent = $Content -replace $strFind,$strReplace 

を置き換えるどこ.htmを交換したいです。

お勧めします!おそらく

+0

'-replace '\ bexample \ .COM B \'、 '例1を。 com'' –

答えて

1

ない(URLが.htmのが含まれていない場合)が、あなたのためにそれを行うことができ、最も安全な方法:

$Content -replace 'http://www\.example\.com(.+?)\.html?', 'http://www.example1.com$1.html' 
+0

ありがとうございますが、URLには.htmが含まれています。私はexample1と.htmにhtmを含むURLを変更する必要があります。 – user2598808

+0

あなたは.htmlを意味します。私のスニペットはちょうどそれを行います - それを試してみてください。 –

+0

残念ながら、これは私のために働いていません。私はどこに間違っているのか分からない。私を案内してください – user2598808

関連する問題