我是Regex的新手,我无法从类似的答案中调整其他答案。 我有两个像这样的正则表达式:
<tr bgcolor="\#ffcc66">(.*?)</t
和
<tr bgcolor="\#c9c9c9">(.*?)</t
那么我如何结合这些模式呢? 感谢...
答案 0 :(得分:1)
如果要匹配其中任何一个,可以将不同的部分(颜色代码)与|
组合。 pattern1|pattern2
匹配任何一种模式。
<tr bgcolor="#(?:c9c9c9|ffcc66)">(.*?)</t
顺便说一下,你不需要转义#
,它在正则表达式中没有特殊含义。
如果您需要提取不同的颜色代码,请忽略使其成为非捕获组的:?
。
DOMDocument
这样的DOM解析器。