Xml C#Regex。这个正则表达式没有';我不能完全胜任这项工作
我试着把这些东西分成代币,而且大部分都在那里。我真的想把主要标记像NIGHT、set、xpath模式、要分配给xpath模式的值等拆分,即在第二个标记中,“high”和在第二个标记中“take offline”以及“-”和“+”Xml C#Regex。这个正则表达式没有';我不能完全胜任这项工作,xml,regex,xpath,c#-3.0,Xml,Regex,Xpath,C# 3.0,我试着把这些东西分成代币,而且大部分都在那里。我真的想把主要标记像NIGHT、set、xpath模式、要分配给xpath模式的值等拆分,即在第二个标记中,“high”和在第二个标记中“take offline”以及“-”和“+” NIGHT.set('.//idmef:Source[1]','+') NIGHT.set('.//idmef:Assessment/idmef:Impact/@severity', 'high') NIGHT.set('/idmef:IDMEF-Message/idm
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映射到特定模式状态的表达式。但是,当我在它们上运行下面的regexp时,我似乎仍然保留了这些
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'
,
'-'
我不知道你怎么称呼它,单引号,它仍然被保留在
我做错了什么?试试这个模式,在这里效果很好。它与“'”匹配,但不将其包含在分割结果中(因此它位于ParentHse之外)
'?([(\.\//\s\;\,\:\.\)]+)'?
你能不能再举一个你想得到的输出的例子?哦,天哪。现在你有3个问题。虽然很接近,但在开始的括号和第一个括号之间留下了一个空间。//或/.B