Поиск осуществляется с помощью функции preg_match_all( ).
Соответственно регулярное выражение поддерживает группы( ), диапазоны[ ], квантификаторы{ } и т.д.

Все спецсимволы в строке необходимо экранировать, например "\#" для символа "#"
Спецсимволы нуждающиеся в экранировании "#", "\", "(", "[", "$" и т.д.

Если форма пустая, поиск будет произведен от корневой директории.