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

d051a

Новичок
Прошу помощи! Необходимо найти регулярное выражение в тексте следующего вида:
O/12372159/0001311/F
то есть:
Большая буква (слэш) восемь цифр (слэш) семь цифр (слэш) Большая буква

preg_match(' ', $s1, $out);

PHP до этого не приходилось изучать, но по работе срочно понадобилось :(
 

d051a

Новичок
Код:
#[A-Z]{1}/\d{8}/\d{7}/[A-Z]{1}#
Спасибо за оперативный ответ!
Надеюсь, что заработает. Почему надеюсь? - Потому, что в моем случае оказалась не строка, а массив из строк (html код скорее всего). Из за отсутствия опыта, думал что preg_match мне поможет, но увы.
Офтоп уже, но каким образом, мне теперь найти мое регулярное выражение в массиве из строк html кода?
Спасибо!
 

d051a

Новичок
В переменную заносятся данные из HTML страницы. Вот такой вот текст из переменной выдается по командам echo или print:
Детали транзакции
Ваша информация была размещена.
Распечатать Отчет
Один
23 Jul 2015 - 12-34

@ 1.28

Сумма : $0.08

возврат : $
0.10

Отчет о транзакции:
O/14291234/0001234/F
То есть уже отформатированный.
Изначально мне нужно было вырезать последние 20 символов. Я воспользовался следующей конструкцией $numticket = substr("$cont_ticket", -20, 20); Но она выдавала совершенно не то, что мне нужно было. Далее, я предположил, что возможно смогу вытащить необходимую информацию с помощью поиска регулярного выражения в этом тексте. Но функция preg_match выдает ошибку Array.

Вы сами вообще понимаете, что спрашиваете?…
Не правильно выразился я. Извиняюсь. Мало опыта к сожалению.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Автору нужен /m, если я правильно его понял.
 

d051a

Новичок
В общем вытащил то, что в переменную попадает:
<div class="slipReceiptBox " id="slipReceiptBox"><div class="slipSelection transaction">Детали транзакции</div><div class="slipRow">Ваша ставка была размещена с William Hill.<br>Спасибо и удачи! <a href="javascript:window.print();">Распечатать Отчет</a></div><div class="singleBet" id="singleBet_935300000L_L" style="margin-top: 8px;"><div class="slipSelection">Размер</div><div class="slipRow"><p>24 Jul 2015 - наименование </p><p><strong>Чет @&nbsp;<span id="slip_sgl_price935300000L">1.30</span></strong></p><p>Цена</p></div><div class="slipFooter return" id="slip_sgl_footer935300000L"><div class="slipLeft"><a href="javascript:showHelp('inline',1,8353);">Возврат:</a> : $</div><div class="slipRight" id="slip_sgl_win935304899L">0.10</div><div class="clearBoth"></div></div><div class="slipFooter trans"><div class="slipLeft">Отчет о транзакции:</div><div class="slipRight">O/14290000/0000133/F</div><div class="clearBoth"></div></div></div></div>
Прошу прощения. Но так и не получилось у меня. При такой конструкции preg_match('[A-Z]{1}/\d{8}/\d{7}/[A-Z]{1}', $s1, $out); ругается у меня ругается на фигурные скобки.
Warning: preg_match_all(): Unknown modifier '{' in C:\HumanEmulator\My Scripts\wh\NEW.php on line 224
Убрал {1} ругается на \.
С модификатором так и не разобрался, куда его добавлять :(
Помогите пожалуйста.
 

d051a

Новичок
Вроде бы заработало. Вот так вот:
preg_match("#[A-Z]{1}/\d{8}/\d{7}/[A-Z]{1}#",$str,$matches);
print $matches[0];
Всем спасибо за помощь!
 
Сверху