preg_match (): ошибка компиляции: недопустимый диапазон в классе символов

Если я понимаю ваш вопрос, решение будет использовать использование time.sleep перед передачей команды для закрытия окна.

import time
time.sleep(2) # delays for 2 seconds
1
задан KeitelDOG 4 March 2019 в 05:35
поделиться

2 ответа

вам просто нужно изменить свой код следующим образом

Route::get('{path}',"HomeController@index")->where('path','[-a-z0-9_\s]+');
0
ответ дан THEWOLF 4 March 2019 в 05:35
поделиться

Посмотрев на ваше регулярное выражение, даже если оно скомпилировано, вы, вероятно, не найдете ни одного URI, соответствующего ему, поэтому вы получите исключение Laravel No Route.

Вероятно, вам следует использовать скобки [] для настройки диапазона символов и добавить +, чтобы несколько раз соответствовать этому диапазону, чтобы составить слова или фразы. Используйте это регулярное выражение:

[-a-z0-9_\s]+

Коды маршрутов:

Route::get('{path}',"HomeController@index")->where('path','[-a-z0-9_\s]+');

Или используйте скобки в скобках:

Route::get('{path}',"HomeController@index")->where('path','([-a-z0-9_\s]+)');

Используйте https: // regex101.com/ для проверки вашей строки с помощью Regex в следующий раз

0
ответ дан KeitelDOG 4 March 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: