Регулярные выражения

Примеры регулярных выражений

Проверка времени в формате hh:mm

В 12-часовом формате (pm и am):

preg_match("/(1[012]|0[0-9]):([0-5][0-9])/", $foo);

В 24-часовом формате:

preg_match("/(2[0-3]|[01][0-9]):([0-5][0-9])/", $foo);

Разбить маркированный список в массив

explode-ul-list.php
$text = '<ul>
<LI>
<a href="/link">Первый элемент списка</a>
</li><li>Второй элемент</li>
<li class="empty"></li>
<li class="last">Последний</li></ul>';
 
 
function delDummu($var) {
  return !preg_match('~<\/?ul>~i', $var);
}
 
function trimElms(&$var) {
  $var = trim($var);
}
 
$m = preg_split('~<li.*?>(.*?)<\/li>~is', $text, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
$m = array_filter($m, 'delDummu');
array_walk($m, 'trimElms');
$m = array_filter($m);
var_dump($m);