如何组合正则表达式字符串

时间:2017-10-02 18:33:16

标签: regex

我是Regex的新手,我无法从类似的答案中调整其他答案。 我有两个像这样的正则表达式:

<tr bgcolor="\#ffcc66">(.*?)</t

<tr bgcolor="\#c9c9c9">(.*?)</t

那么我如何结合这些模式呢? 感谢...

1 个答案:

答案 0 :(得分:1)

如果要匹配其中任何一个,可以将不同的部分(颜色代码)与|组合。 pattern1|pattern2匹配任何一种模式。

<tr bgcolor="#(?:c9c9c9|ffcc66)">(.*?)</t

顺便说一下,你不需要转义#,它在正则表达式中没有特殊含义。

如果您需要提取不同的颜色代码,请忽略使其成为非捕获组的:?

BTW,使用正则表达式解析HTML通常被认为是个不好的主意,你应该使用像DOMDocument这样的DOM解析器。