0

我正在尝试创建一个正则表达式,它将文本字符串中两个标签(> 和 <)之间的文本替换为我需要替换的任何内容,例如“我的新文本”。恐怕我不太精通正则表达式,任何帮助将不胜感激。

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>

'>[^,]+<' 转换为 "> 后跟一个或多个不是 <,然后是 <"。

于 2013-02-23T15:01:11.977 回答