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