我有两个正则表达式,用于与Regex.Split
一起使用:
(?<=\G[^,],[^,],)
并且
(?<=\G([^,],){2})
当分割字符串
"A,B,C,D,E,F,G,"
时,第一个结果为:A,B,
C,D,
E,F,
G,
第二个结果是:
A,B,
A,
C,D,
C,
E,F,
E,
G,
这里发生了什么事?我原以为
(X){2}
总是等同于XX
,但现在不确定了。在我的实际问题中,我需要做更加复杂的操作,而且我需要这样做六十九次,所以简单地重复这个模式并不理想。
RegexOptions.ExplicitCapture
参数或传递该参数。 - Scott Chamberlain