Пытается захватить числа перед (h), (w) и (d). Они динамичны, и я не могу получить синтаксис для этого:PHP Regex, чтобы получить номера перед строкой с круглыми скобками
<ul>
<li>Make: Mymake</li>
<li>Model: R-22GTF</li>
<li>Dimensions: 13.25" (h) x 20.13" (w) x 18.5" (d)</li>
<li>Sold Individually </li>
<li>Weight: 0 lbs.</li>
</ul>
if (preg_match("/Dimensions: ((?:\d+)(?:\.\d*)?)/", $desc, $DIMS) == true)
{ echo $DIMS[1];}
выше возвращается только 13.25
. Я бы хотел, чтобы каждый в своем собственном массиве или собственной переменной. Каждый из них определяется числом до (h), числом до (w) и числом перед (d).
Звучит как отличная возможность исследовать синтаксис регулярных выражений, поскольку это не сложно или сложно. Я предлагаю попробовать *** узнать ***, а не бежать к SO, чтобы заставить кого-то другого сделать это за вас. '(?:' говорит PHP, что вы *** не хотите, чтобы захватить группу в круглых скобках. – rdlowrey
Забавно, что я искал час, что это значит, и Google не мог помочь мне объяснить это. – ToddN
* (совет) * http://www.regular-expressions.info – Gordon