Объединить регулярное выражение?

После сбора пользовательского ввода для различных условий, таких как

Начинается с :/(^@)/Заканчивается на:/(@$)/Содержит :/@/Не содержит

Чтобы сделать одно регулярное выражение, если пользователь вводит несколько условий, я объединяю их с"|" так что если 1 и 2 с учетом этого становятся/(^@)|(@$)/

Этот метод работает до сих пор, но,

Я не могу правильно определить, что должно быть регулярное выражение для 4 условия? И объединение регулярных выражений таким способом работы?

Обновление: @ (пользовательский ввод) не будет одинаковым для двух условий, и не все четыре условия всегда присутствуют, но они могут быть, и в будущем мне может понадобиться больше условий, таких как «точно» и «точно нет» и т.д., поэтому я мне более интересно узнать, будет ли такой подход масштабироваться?

Также могут возникнуть проблемы с очисткой пользовательского ввода, так что регулярное выражение правильно экранировано, но сейчас это игнорируется.

Ответы на вопрос(6)

Ваш ответ на вопрос