我遇到了一个需要使用Regex表达式解决的问题;它涉及获取CSS选择器并编译与HTML文档中节点的字符串表示相匹配的正则表达式。重点是避免将HTML解析为XML,然后使Xpath或DOM查询应用样式属性。
有没有人知道一个项目已经用任何语言实现了这样的东西?目标平台将是.NET 3.5。
答案 0 :(得分:3)
答案 1 :(得分:0)
正则表达式似乎是匹配这些节点的一种非常糟糕的方式。我不确定我是否遵循了您的问题 - 为什么不使用像jquery这样的东西来挑选这些节点?例如,给出一个css选择器'div> span.red:first-child',
$('div>span.red:first-child')
将返回那些匹配节点的数组。
编辑:哦,等等 - 您是否正在尝试“离线”这样做 - 不是在用户的浏览器中?是的,不理我的建议。 (即便如此,我仍然建议正则表达式不会帮助你。为什么你不反对生成页面的xml文档表示?)