Powershell正则表达式如何工作?

前端之家收集整理的这篇文章主要介绍了Powershell正则表达式如何工作?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
'<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.它匹配所有字符,直到下一个双引号(如果没有更多的双引号,则匹配到字符串的结尾).

猜你在找的正则表达式相关文章