我正在努力使用正则表达式模式,将文本从字符串中拉出到命名组中.
一个(有点武断的)例子将最好地解释我正在努力实现的目标.
string input =
"Mary Anne has been to 949 bingo games. The last was on Tue 24/04/2012. She won with the Numbers: 4, 6, 11, 16, 19, 27, 45";
string pattern =
@"(?<Person>\w+?) has been to (?<NumberOfGames>\d+?) bingo games. The last was on (?<Day>...?) (?<Date>...?). She won with the Numbers: (?<Numbers>...?)";
Regex regex = new Regex(pattern);
var match = regex.Match(input);
string person = match.Groups["Person"].Value;
string noOfGames = match.Groups["NumberOfGames"].Value;
string day = match.Groups["Day"].Value;
string date = match.Groups["Date"].Value;
string numbers …Run Code Online (Sandbox Code Playgroud) 我目前正在构建一个Web API,并且有一个特定的场景,我无法确定哪个HTTP状态代码最适合返回.
情景
我有一个"客户端"资源,拥有一组联系人资源.
不变量是客户必须始终至少有一个联系人.因此,如果请求删除联系人并且此联系人是给定客户端的最后剩余联系人,我需要返回一个适当的HTTP响应,指示无法满足请求,因为您"无法删除最后一个联系人".
我觉得这应属于"4xx Client Error's"的范畴
我考虑过以下状态代码:
400错误请求 - 我已经排除了这一点,因为它特别针对服务器无法理解的格式错误的请求.
405方法不允许 - 首先这似乎合适,但我认为405表明绝不允许这种方法,但上述情况只是暂时的.思考?
409冲突 - 我一直倾向于此,但是为此代码提供的常见示例通常是并发异常/编辑冲突.
有没有人对我在这种情况下应该如何回应有任何指导?