标题: [问题求助] PS的正则匹配结果和C#方法的匹配结果不一致 [打印本页]
作者: 5i365 时间: 2022-4-26 21:47 标题: PS的正则匹配结果和C#方法的匹配结果不一致
刚刚发现一个问题, 同一个正则表达式 (ab|cd)jk , PS和C#的结果不同, 求高手指引, 提前感谢!
"abjk kkk cdjk" -match '(ab|cd)jk'
$matches
-----------------------------------------------------结果如下
True
Name Value
---- -----
1 ab
0 abjk
___________________________________________________________________________
[Regex]::Matches("abjk kkk cdjk", "(ab|cd)jk")
-----------------------------------------------------结果如下
Groups : {0, 1}
Success : True
Name : 0
Captures : {0}
Index : 0
Length : 4
Value : abjk
Groups : {0, 1}
Success : True
Name : 0
Captures : {0}
Index : 9
Length : 4
Value : cdjk
作者: idwma 时间: 2022-4-26 22:08
还在纠结这个问题呀
-match参数不等于matches方法,没法用这个参数进行全局匹配的.- [Regex]::Match("abjk kkk cdjk", "(ab|cd)jk")
复制代码
作者: 5i365 时间: 2022-4-26 22:32
回复 2# idwma
感谢大侠指引, 看来C#的方法还是不可或缺,
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |