加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Powershell正则表达式如何工作?

发布时间:2020-12-14 05:55:32 所属栏目:百科 来源:网络整理
导读:'Relation From="701047080" ObjectNumber="166543300" Output="77" To="464616324"' -match '(?=Output=")[^"]*' $matchs然后包含77? 这就是我想要的,我只是不明白为什么它有效? 我找到的东西说我可以: match '(?NAMESome regex)' 但我不知道是什么'(?
'<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.它匹配所有字符,直到下一个双引号(如果没有更多的双引号,则匹配到字符串的结尾).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读