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.它匹配所有字符,直到下一个双引号(如果没有更多的双引号,则匹配到字符串的结尾). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |