正则表达式: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 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