Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml C#Regex。这个正则表达式没有';我不能完全胜任这项工作_Xml_Regex_Xpath_C# 3.0 - Fatal编程技术网

Xml C#Regex。这个正则表达式没有';我不能完全胜任这项工作

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、xpath模式、要分配给xpath模式的值等拆分,即在第二个标记中,“high”和在第二个标记中“take offline”以及“-”和“+”

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