Asp.net 用于查找具有内联样式的span标记的正则表达式

Asp.net 用于查找具有内联样式的span标记的正则表达式,asp.net,regex,html,inline-styles,Asp.net,Regex,Html,Inline Styles,我需要一些帮助来编写一个正则表达式,如果其中有内联样式,它可以找到一个span标记 到目前为止,我已经找到了]style=[\“'][^\“'][\“']*./)?>它确实找到了具有内联样式的span标记。 它只能在有内联样式时检测span标记,而不能检测匹配的结束span标记 请查看屏幕截图,其中显示了它在示例文本中检测到的所有内容 正如您所看到的屏幕截图,它检测到的第一件事是“”我不想要它。我只想在span标记及其对应的end span标记中存在内联样式时才工作 有人能帮我做些什么改变才能得

我需要一些帮助来编写一个正则表达式,如果其中有内联样式,它可以找到一个span标记

到目前为止,我已经找到了]style=[\“'][^\“'][\“']*./)?>它确实找到了具有内联样式的span标记。 它只能在有内联样式时检测span标记,而不能检测匹配的结束span标记 请查看屏幕截图,其中显示了它在示例文本中检测到的所有内容

正如您所看到的屏幕截图,它检测到的第一件事是“”我不想要它。我只想在span标记及其对应的end span标记中存在内联样式时才工作

有人能帮我做些什么改变才能得到我想要的吗

这里的想法是,我只在标记中存在内联样式时才尝试去掉标记,但是如果有一个带有类的span标记,那么就可以了。

Soapbox 我们可以设计一个正则表达式来匹配您的特定情况,但是如果这是HTML解析,那么可能会有任意数量的边缘情况没有被正则表达式识别出来

然而 如果您有捕获比赛的基本需求,那么您可以尝试:

((]*\s\b样式=([“'))([^”]*)\3[^>]*>)(.*)

我正在填充以下组:

  • 获取从开始到结束标记的整个字符串
  • 获取整个打开标记
  • 获取样式值的打开单引号/双引号。这在正则表达式之外可能没有用处,但我使用它确保在Ref 1的值字符串末尾捕获正确的结束qoute
  • 获取在样式键/值集中找到的值
  • 获取span标记内的所有字符
  • 注意:如果存在嵌套的跨距标记,则此操作将中断。


    谢谢。我试过了,但即使使用了一个示例测试字符串(如抱歉),它也不起作用。我重新引用了组1,而不是组3。现在已更正