我想用正则取下面每行中两个%之间的文本,即红色字部分,
用了两种代码, 但是都没完全搞定, 求大侠指引两种方法解决方案, 提前感谢!
Unche %P_Ou%; Value; DeviceID%
anch; %P_Er%; Text%
bncheck %S_Bt%; Val%;- $dd= @"
- Unche %P_Ou%; Value; DeviceID%
- anch; %P_Er%; Text%
- bncheck %S_Bt%; Val%;
- "@
-
- $dd -match '%([^%]*)%'
- $matches
复制代码
- @"
- Unche %P_Ou%; Value; DeviceID%
- anch; %P_Er%; Text%
- bncheck %S_Bt%; Val%;
- "@ | Select-String -Pattern '(?m)%([^%]*)%' -AllMatches |
- Foreach-Object { $_.Matches.Value }
复制代码
|