正则表达式:Span和ID动态

本文关键字:ID 动态 Span 正则表达式 | 更新日期: 2023-09-27 18:09:01

这个正则表达式在c#中不起作用:

 Regex regexSpan = new Regex("<span class='"test'"  id='"" + value + "'">"(.*?)</span>",
 RegexOptions.Compiled | RegexOptions.IgnoreCase);

我想用我动态指定的ID搜索跨度。标签内的文本可以是。

有人能帮我找到这个正则表达式中的错误吗?

问候。

正则表达式:Span和ID动态

在第一个>符号后面加一个额外的结束引号。这个正则表达式应该是这样的:

"<span class='"test'"  id='"" + value + "'">(.*?)</span>"

请注意,在HTML中,class属性并不总是出现在id属性之前,所以这段代码只在特定的情况下才有效。

try:

'<span's+class's?=[^',]+,'s*id's?=[^',]+',?'s*value's?=[^'>]+([^'<]*)'<'/span'>

匹配:

<span class="", id="", value=""></span>

正则表达式不是用来解析xml的。您应该使用XML parser,并尝试使用合适的xpath

使用XPath和XmlDocument操作XML数据

如何使用Visual c#用XPath表达式查询XML