我正在尝试将这些分成标记,而且主要是在那里。我真的想要分割主要令牌,如NIGHT,设置,xpath模式,分配给xpath模式的值,即在第二个,“高”和第二个,“离线”和“ - '和'+'。
NIGHT.set('.//idmef:Source[1]','+')
NIGHT.set('.//idmef:Assessment/idmef:Impact/@severity', 'high')
NIGHT.set('/idmef:IDMEF-Message/idmef:Alert/idmef:Source[1]/@ident', 'taken-offline', '-')
它们是将XML映射到特定模式状态的表达式。但是当我对它们运行以下正则表达式时,我似乎仍然将它们留在了。
public static string[] Tokenize(string ActionItem)
{
Regex RE = new Regex(@"([(\.\//\s\;\,\:\.\)]+)");
return (RE.Split(ActionItem));
}
当我运行它时,我得到以下内容:
NIGHT
.
set
(
'
.//
idmef
:
Assessment
/
idmef
:
Impact
/
@severity'
,
'high'
)
NIGHT
.
set
(
'
.//
idmef
:
Source[1]'
,
'+'
)
NIGHT
.
set
(
'
/
idmef
:
IDMEF-Message
/
idmef
:
Alert
/
idmef
:
Source[1]
/
@ident'
,
'taken-offline'
,
'-'
它的',我不知道你叫什么,单引号,它仍然留在。
我做错了什么?
答案 0 :(得分:0)
尝试这种模式,在这里工作正常。它与“'”匹配,但不包括在拆分结果中(因此它在括号
之外)'?([(\.\//\s\;\,\:\.\)]+)'?