これは一致するコンテンツです
<td class="LightRowHead">Primary Color:</td><td class="LightRow">Multi-Color</td></tr><tr><td class="DarkRowHead">Multi Pack Indicator:</td><td class="DarkRow">No</td></tr><tr><td class="LightRowHead">Battery Type:</td><td class="LightRow">Does Not Contain a Battery</td></tr>
$a = preg_match_all('/LightRowHead.*?>(.*?):.*?LightRow.*?>(.*?)</is', $content, $a);$a = preg_match_all('/DarkRowHead.*?>(.*?):.*?DarkRow.*?>(.*?)</is', $content, $b);
$a = preg_match_all('/[LightRowHead|DarkRowHead].*?>(.*?):.*?[LightRow|DarkRow].*?>(.*?)</is', $content, $c);
角括弧で囲んだ場合は、単一の文字選択になります
$a = preg_match_all('/(LightRowHead|DarkRowHead).*?>(.*?) :.*?( LightRow|DarkRow).*?>(.*?) 前方参照を追加したくない場合は、次のように記述できます
$ a = preg_match_all('/(?:LightRowHead|DarkRowHead ).*?>(.*?):.*?(?:LightRow|DarkRow).*?>(.*?)
前後のペアリングが必要です
$a = preg_match_all('/(LightRow|DarkRow)Head.*?>(.*?):.*?\ 1.*?>(.*?)
$a = preg_match_all(' /(LightRowHead|DarkRowHead).*?>(.*?): .*?(LightRow|DarkRow).*?>(.*?) $a = preg_match_all('/(? :LightRowHead|DarkRowHead).*?>(.*?):.*?(?:LightRow|DarkRow) と書くことができます。 .*?>(.*?)
前後を一致させる必要がある場合は、次のように記述できます
$a = preg_match_all('/(LightRow|DarkRow) Head.*?>(.*?):.*?\1.*?>(.*?) is', $content, $LightRowHead);
案の定、csdn の人々は熱心です。 、ありがとう、そして二階です..