Объединить регулярное выражение?
После сбора пользовательского ввода для различных условий, таких как
Начинается с :/(^@)/
Заканчивается на:/(@$)/
Содержит :/@/
Не содержитЧтобы сделать одно регулярное выражение, если пользователь вводит несколько условий, я объединяю их с"|"
так что если 1 и 2 с учетом этого становятся/(^@)|(@$)/
Этот метод работает до сих пор, но,
Я не могу правильно определить, что должно быть регулярное выражение для 4 условия? И объединение регулярных выражений таким способом работы?
Обновление: @ (пользовательский ввод) не будет одинаковым для двух условий, и не все четыре условия всегда присутствуют, но они могут быть, и в будущем мне может понадобиться больше условий, таких как «точно» и «точно нет» и т.д., поэтому я мне более интересно узнать, будет ли такой подход масштабироваться?
Также могут возникнуть проблемы с очисткой пользовательского ввода, так что регулярное выражение правильно экранировано, но сейчас это игнорируется.