簡體   English   中英

Powershell正則表達式替換>和之間的內容

[英]Powershell Regular Expression to replace what's between > and <

我正在嘗試創建一個正則表達式,將文本字符串中兩個標簽(>和<)之間的文本替換為我需要用“我的新文本”替換的內容。 恐怕我不太熟悉正則表達式,我們將不勝感激。

像這樣的事情可能會有所幫助:

>> "<a>my text</a>" -replace ">.*?(<)", '>your text$1'
<a>your text</a>
>>

控制匹配約束的另一種方法是使用否定類。 如果是多行數據,請使用(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>

'> [^,] + <'轉換為“>,然后是不是<的任何一個或多個,然后是<”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM