Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式html标记_Regex_Html - Fatal编程技术网

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,但这不重要,对吗?是的,因为一些编程语言使用不同的正则表达式语法。自述首先:这很好,但标记并不总是这样,有时它们会有属性并说这很好,但标记并不总是这样,有时,它们会有属性,并说属性值中允许使用