Может ли кто-нибудь помочь мне с регулярным выражением?

Мне нужна помощь в написании регулярного выражения для следующих правил:

  1. Пробелы не допускаются.
  2. Единственный случай, когда допускаются пробелы, заключены в квадратные скобки [],

Я придумал это выражение:

[^(\\[\s\\])]

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

Пожалуйста помоги

Спасибо

3 ответа

Вы можете использовать выражение как:

^(?:[^][\s]|\[[^]]*\])*\z

Есть много способов сделать это. Вот один из них:

^([^\s\[]*(\[[^\]]*)*)*$
^(\S|\[.*?])*$
  • \S не пробел
  • | или же
  • \[.*?] любые символы в скобках
Другие вопросы по тегам