'<Relation From="701047080" ObjectNumber="166543300" Output="77" To="464616324">' -match '(?<=Output=")[^"]*'
$matchs然后包含77?
这就是我想要的,我只是不明白为什么它有效?
我找到的东西说我可以:
match '(?<NAME>Some regex)'
但我不知道是什么'(?< ='呢?我真的很想理解语法...... 我实际上需要提取Output和To两者的值…并且只需要在系统上使用powershell我需要这样做……
解决方法
表达式(?< = Output =“)是
lookbehind.它仅在字符串Output =”之后立即匹配.
表达式[^“] *是一个negated character class.它匹配所有字符,直到下一个双引号(如果没有更多的双引号,则匹配到字符串的结尾).