【发布时间】:2015-03-15 16:29:49
【问题描述】:
直截了当。我正在开发一个 IRC 机器人,而且我正站在一堵砖墙上,从今天早上 4 点开始我就一直在敲打我的头。
我正在尝试专门在正则表达式组中对 IRC Raw 005 (IS_SUPPORTED) 字符串进行排序。示例字符串如下所示。
Nickname MAXTARGETS=20 WALLCHOPS WATCH=128 WATCHOPTS=A SILENCE=15 MODES=12 CHANTYPES=# PREFIX=(qaohv)~&@%+ CHANMODES=beI,kfL,lj,psmntirRcOAQKVCuzNSMTGZ NETWORK=Network CASEMAPPING=ascii EXTBAN=~,qjncrRa ELIST=MNUCT
到目前为止,我已经清理了数据包的其余部分,所以这一行正是我正在使用的,尽管它可能有我的示例中未显示的其他字段。我有所有字符串都以该数据包中每个可能的字段命名。我希望将每个字符串、整数和布尔值设置为每个结果信息,按 C# 中的正则表达式组排序
为了更清楚,
- 我的
public int maxtargets将设置为正则表达式组的结果<maxtargets> - 我的
public bool wallchops将设置为真,如果 正则表达式组<wallchops>返回自身。 - 我的
public string chantypes将设置为正则表达式组<chantypes>的结果
在字段可能不存在且字段顺序可能完全不同的情况下,我无法组装搜索和匹配字段和值的正则表达式搜索字符串。
我希望我对此很清楚,并会填补我忘记的任何空白。
【问题讨论】: