Я пишу простейший веб-сценарий PHP. Следующее утверждение не работает.
$this->assertPattern('"serverTime":\d+');
для ответа страницы
Blah Bla «serverTime»: 1447147314, Bla Bla
Однако, когда я проверяю регулярное выражение в онлайн-инструменте, он работает. Мне нужно утверждать, что ответ содержит строку «serverTime»:<10digitnumber>
Синтаксис функции assertPattern($regexp, $x)
,
Это означает: потерпеть неудачу, если регулярное выражение $regexp
Матчи $x
,
Регулярное выражение, которое вы ищете: #\"serverTime\":(\d+){10}#
,
Вся функция для SimpleTest:
public function testPattern()
{
$string = 'Blah Bla "serverTime":1447147314 ,Bla Bla';
$this->assertPattern('#\"serverTime\":(\d+){10}#', $string);
}
Других решений пока нет …