정규식으로 IRC messages을 구문 분석하는 것이 깔끔할 것이라고 생각했습니다.정규식은 IRC 메시지를 구문 분석합니다
(?::(?<Prefix>[^ ]+) +)?(?<Command>[^ :]+)(?<middle>(?: +[^ :]+)*)(?<coda> +:(?<trailing>.*)?)?
그럼 내가 메시지의 두드러진 요소를 얻기 위해 다음과 같은 .NET 코드와 이것을 사용 : :이 늘어나는만큼 가지고
Prefix = matches.Groups["Prefix"].Value;
Command = matches.Groups["Command"].Value;
var parameters = new List<string>();
parameters.AddRange(matches.Groups["middle"].Value
.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries));
parameters.Add(matches.Groups["trailing"].Value);
Parameters = parameters.ToArray();
을하지만 내가해야한다는 싫어 코드에서 따로 분리하십시오. middle
그룹에서 여러 경기를 얻을 수있는 방법이 있습니까?
이러한 메시지를받을 수 있습니까? – snurre
'RawMessage'는 문자열입니다. – Superbest
인터넷에서 빠른 검색 결과는 다음과 같습니다. http://news.anarchy46.net/2012/01/irc-message-regex.html http://forrst.com/posts/Regular_expression_to_match_raw_IRC_messages-e0F – Mir