Может ли кто-нибудь помочь мне с регулярным выражением?
Мне нужна помощь в написании регулярного выражения для следующих правил:
- Пробелы не допускаются.
- Единственный случай, когда допускаются пробелы, заключены в квадратные скобки
[]
,
Я придумал это выражение:
[^(\\[\s\\])]
Но в этом случае каждый из символов: [
, пробел, и ]
не допускается отдельно.
Пожалуйста помоги
Спасибо
3 ответа
Вы можете использовать выражение как:
^(?:[^][\s]|\[[^]]*\])*\z
Есть много способов сделать это. Вот один из них:
^([^\s\[]*(\[[^\]]*)*)*$
^(\S|\[.*?])*$
\S
не пробел|
или же\[.*?]
любые символы в скобках