我对这个正则表达式很陌生,还有很多我不明白的地方。
我看到很多@,但我在 MSDN 中找不到。@ 是干什么用的?例如:正则表达式 regex = new Regex("@{lalala},", RegexOptions.Compiled);
这就是我遇到的麻烦。我有这个字符串。
{BaseClass.InheritClass,Tuple.Create("MachineState",string.Empty)},
我要做的是获取 InheritClass 和 MachineState 的名称,将其放入变量中。
我试过这个:
Regex regex = new Regex(@"\{BaseClass.(?<inheritClassStr>\d+),Tuple.Create\(""(?<machineStateStr>\d+)"",string.Empty\)\},", RegexOptions.Compiled);
我希望稍后在代码中我可以做这样的事情:
string inheritClassString = inheritClassStr;
string machineStateString = machineStateStr;
但它不起作用,我不知道如何调试它。我不知道 Regex 捕获了什么,所以我很难调试。
您的帮助将不胜感激。