带有命名正则表达式的F#Bug?

Dyl*_*lan 0 regex f#

我试图在F#中使用一个名为正则表达式而没有太多运气.移植到C#,它的工作原理.我在这里缺少F#的特殊性还是一个bug?

F#

open System.Text.RegularExpressions;;
let regex = new Regex("(?<liveId>WindowsLiveID)|(?<facebook>Facebook)", RegexOptions.Compiled ||| RegexOptions.IgnoreCase);;
let m = regex.Matches("ImWindowsLiveIDOK");;
m.[0].Groups.["liveID"].Success;;
Run Code Online (Sandbox Code Playgroud)

C#

var regex = new Regex("(?<liveId>WindowsLiveID)|(?<facebook>Facebook)", RegexOptions.Compiled | RegexOptions.IgnoreCase);
var match = regex.Matches("ImWindowsLiveIDOK");
Console.WriteLine(match[0].Groups["liveId"].Success);
Run Code Online (Sandbox Code Playgroud)

Kob*_*obi 5

组是区分大小写的.你有"liveID"F#和"liveId"C#(注意D).
在第一个块上,没有被调用的组liveID,因此它失败了.