批处理之家's Archiver

5i365 发表于 2022-4-26 21:47

PS的正则匹配结果和C#方法的匹配结果不一致

刚刚发现一个问题, 同一个正则表达式 [size=12px][color=#ff0000](ab|cd)jk[/color][/size][size=12px]   , PS和C#的结果不同, 求高手指引, 提前感谢![/size]


"abjk kkk cdjk" -match '(ab|cd)jk'
$matches

[size=12px]-----------------------------------------------------结果如下[/size]
[size=12px]True[/size]


[size=12px]Name                           Value[/size]
[size=12px]----                           -----[/size]
[size=12px]1                              ab[/size]
[size=12px]0                              abjk[/size]

[size=12px]___________________________________________________________________________[/size]




[size=12px][Regex]::Matches("abjk kkk cdjk", "(ab|cd)jk")[/size]
[size=12px]-----------------------------------------------------结果如下[/size]
[size=12px]Groups   : {0, 1}[/size]
[size=12px]Success  : True[/size]
[size=12px]Name     : 0[/size]
[size=12px]Captures : {0}[/size]
[size=12px]Index    : 0[/size]
[size=12px]Length   : 4[/size]
[size=12px]Value    : abjk[/size]


[size=12px]Groups   : {0, 1}[/size]
[size=12px]Success  : True[/size]
[size=12px]Name     : 0[/size]
[size=12px]Captures : {0}[/size]
[size=12px]Index    : 9[/size]
[size=12px]Length   : 4[/size]
[size=12px]Value    : cdjk[/size]

idwma 发表于 2022-4-26 22:08

还在纠结这个问题呀
-match参数不等于matches方法,没法用这个参数进行全局匹配的.[code][Regex]::Match("abjk kkk cdjk", "(ab|cd)jk")[/code]

5i365 发表于 2022-4-26 22:32

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=255035&ptid=62531]2#[/url] [i]idwma[/i] [/b]


感谢大侠指引, 看来C#的方法还是不可或缺,

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.