0

我需要帮助编写以下规则的正则表达式:

  1. 不允许使用空格。
  2. 唯一允许空格的情况是在括号内[]

我想出了这个表达:

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

但在这种情况下,每个 chars: [、空格和]不允许单独使用。

请帮忙

谢谢

4

3 回答 3

0

有很多方法可以做到这一点。这是一个:

^([^\s\[]*(\[[^\]]*)*)*$
于 2013-10-07T08:36:45.583 回答
0

您可以使用如下表达式:

^(?:[^][\s]|\[[^]]*\])*\z
于 2013-10-07T08:33:33.427 回答
0
^(\S|\[.*?])*$
  • \S不是空格
  • |或者
  • \[.*?]括号内的任何字符
于 2014-09-19T09:10:20.480 回答