Regex 正则表达式html标记
我试图找出以下的正则表达式:Regex 正则表达式html标记,regex,html,Regex,Html,我试图找出以下的正则表达式: String</td><td>[number 0-100]%</td><td>[number 0-100]%</td><td>String</td><td>String</td> (.+)(<[^>]+>){2}(1?\d?\d)%(<[^>]+>){2}(1?\d?\d)%(<[^>]+>){2}(.+
String</td><td>[number 0-100]%</td><td>[number 0-100]%</td><td>String</td><td>String</td>
(.+)(<[^>]+>){2}(1?\d?\d)%(<[^>]+>){2}(1?\d?\d)%(<[^>]+>){2}(.+)(<[^>]+>){2}(.+)<[^>]+>
String[number 0-100]%[number 0-100]%StringString
此外,这些td标记中的一些可能在某些点上具有样式属性。
我试过这个:
String<.*>
字符串
那就回来了
String</td>
字符串
但是尝试
String<.*><.*>
字符串
什么也没回来。为什么会这样?(.+)(1?\d?\d)%(1?\d?\d)%(.+)(.+)
(.+)</td><td>(1?\d?\d)%</td><td>(1?\d?\d)%</td><td>(.+)</td><td>(.+)</td>
(.+)(1?\d?\d)%(1?\d?\d)%(.+)(.+)
使用字符类,如]*>如果或使用字符类,如]*>如果或您可能不应该尝试使用正则表达式来解析HTML,因为那样的话。您可能不应该尝试使用正则表达式来解析HTML,因为那样做。请尝试以下方法:
String</td><td>[number 0-100]%</td><td>[number 0-100]%</td><td>String</td><td>String</td>
(.+)(<[^>]+>){2}(1?\d?\d)%(<[^>]+>){2}(1?\d?\d)%(<[^>]+>){2}(.+)(<[^>]+>){2}(.+)<[^>]+>
(.+)(]+>){2}(1?\d?\d)%(]+>){2}(1?\d?\d)%(]+>){2}(.+)(]+>){2}(.+)]+>
你可以测试一下
编辑:虽然这在大多数情况下都有效,但如果标记的一个属性中有>字符,则此正则表达式将不起作用 尝试以下操作:
String</td><td>[number 0-100]%</td><td>[number 0-100]%</td><td>String</td><td>String</td>
(.+)(<[^>]+>){2}(1?\d?\d)%(<[^>]+>){2}(1?\d?\d)%(<[^>]+>){2}(.+)(<[^>]+>){2}(.+)<[^>]+>
(.+)(]+>){2}(1?\d?\d)%(]+>){2}(1?\d?\d)%(]+>){2}(.+)(]+>){2}(.+)]+>
你可以测试一下
编辑:虽然这在大多数情况下都有效,但如果标记的一个属性中有>字符,则此正则表达式将不起作用 您使用什么语言编写正则表达式?java?PHP,但这不重要,不是吗?是的,因为一些编程语言使用不同的正则表达式语法。自述首先:正则表达式使用什么语言?java?PHP,但这不重要,对吗?是的,因为一些编程语言使用不同的正则表达式语法。自述首先:这很好,但标记并不总是这样,有时它们会有属性并说这很好,但标记并不总是这样,有时,它们会有属性,并说属性值中允许使用
。
。