.net - 如何匹配 xml 字符串末尾的斜杠?

标签 .net xml regex

问题:
我想使用正则表达式匹配某个 xml 子字符串(参见下面的示例 A)。问题是我无法匹配 xml 字符串末尾的斜杠,因为它是正则表达式中有意义的字符。我什至尝试通过在模式中的斜杠之前插入反斜杠来转义斜杠(请参见下面的代码),但仍然无法使其工作...

问题:
我到底如何使 .NET Regex 匹配 xml 字符串末尾的斜杠???需要你们中的一些编码忍者来帮助我。预先感谢您的帮助,我的 friend 。

输入:

<SummarySection id="_470">
   <Title>Statistics</Title> 
   <Para id="_331"> Note: Estimated new cases in the United States in 2010:<Reference refidx="1"/> </Para>  
</SummarySection>

代码:

// ex A: Pattern need to match (<Reference refidx="1"/>)

string xnodeptn = @"(<Reference refidx=""[a-zA-Z0-9]""/>)";  
Regex refregex = new Regex(xnodeptn, RegexOptions.Compiled | RegexOptions.IgnoreCase);
MatchCollection mymatches = refregex.Matches(xe.ToString());
foreach (Match mch in mymatches)
{
...
}

string xnodeptn = @"(<Reference refidx=""[a-zA-Z0-9]""\/>)";  

最佳答案

我相信斜杠“/”is not a reserved character in regex 。所以我认为模式一定存在不同的问题。

关于.net - 如何匹配 xml 字符串末尾的斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289040/

相关文章:

c# - 获取完整类属性 "Tree"名称作为字符串

java - simplexml android无法解析带有非结束元标记的html

java - 尝试通过正则表达式删除CSS规则

javascript - 删除字符串javascript正则表达式中的字符

java - 如何在忽略转义逗号的同时拆分逗号分隔的字符串?

c# - Entity Framework 6 深度复制/克隆具有动态深度的实体

c# - 两个依赖项的两个包版本

c# - 解锁用户帐户

xml - 当标签的 url 部分时如何提取 Oracle XML

c# - 编写 XML 文件?