[英]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.