Isso é um bug no mecanismo RegEx do .NET?
Eu tenho duas expressões regulares, para uso comRegex.Split
:
(?<=\G[^,],[^,],)
e
(?<=\G([^,],){2})
Ao dividir a string"A,B,C,D,E,F,G,"
, o primeiro resulta em:
A,B,
C,D,
E,F,
G,
e o segundo resulta em:
A,B,
A,
C,D,
C,
E,F,
E,
G,
O que está acontecendo aqui? Eu pensei que(X){2}
sempre foi equivalente aXX
, mas não tenho mais certeza. No meu problema real, preciso fazer algo um pouco mais complexo, e preciso fazer isso sessenta e nove vezes, de modo que repetir o padrão é menos que ideal.