但是在一种情况下,反向引用1被填充,而反向引用2是空的,而在另一种情况下反之亦然.
PHP(pcre)提供了一个不错的运算符“?|”这规避了这个问题.以前的正则表达式将变成(?|(Sat)ur |(Sun))的一天.所以不会有空的反向引用.
在C#或一些解决方法中有相当的吗?
(?:(?<abbr>Sat)ur|(?<abbr>Sun))day
…和缩写名称将存储在Match.Groups [“abbr”]中.