0

テキスト文字列内の2つのタグ(>と<)の間のテキストを、「新しいテキスト」のように置き換える必要のあるものに置き換える正規表現を作成しようとしています。正規表現に精通していないのではないかと思いますので、よろしくお願いします。

4

2 に答える 2

1

このようなものが役立つかもしれません:(コメント後の修正のために編集されました)

>> "<a>my text</a>" -replace ">.*?(<)", '>your text$1'
<a>your text</a>
>>
于 2013-02-23T06:43:02.743 に答える
0

一致制約を制御する別の方法は、否定されたクラスを使用することです。複数行のデータの場合は、(m?) オプションを使用します。

$text = @'
<i>Some old text 
that I want to replace
with my 
new text </i>
'@

$regex='(m?)>[^<]+<'

$text -replace $regex,'>My new text<'

<i>My new text</i>

'>[^,]+<' は、"> の後に < 以外のものが 1 つ以上続き、その後に <" が続くことを意味します。

于 2013-02-23T15:01:11.977 に答える