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