Подробные регулярные выражения в PHP?
Выполняя поиск по php.net, я не смог найти никакой поддержки для подробных регулярных выражений в php. Это моя вина, что я не знаю, как ее искать, или это вина php, что она не реализована?
Если эта функция отсутствует в php, есть ли другой способ комментировать регулярные выражения, кроме разбиения их на более мелкие сегменты?
1 ответ
Решение
Вы также можете установить модификатор режима "расширенный" в регулярном выражении, если его первый символ после
разделитель.
= '/(?x)
# A comment
( # (1 start), some capture
.
) # (1 end)
/';
И / или он также должен быть доступен в //x
контекст
'/
# A comment
( # (1 start), some capture
.
) # (1 end)
/x';
Или вы можете свободно входить / выходить из x-режима внутри кода
'/((?x) # (1 start), some capture
.
(?-x: A ) # ' A '
) # (1 end)
/'