有人可以用正则表达式帮助我吗?

时间:2013-10-07 08:31:47

标签: java regex regex-negation

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

  1. 不允许使用空格。
  2. 允许使用空格的唯一情况是括号[]
  3. 我想出了这个表达式:

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

    但在这种情况下,不允许单独使用每个字符[,空格和]

    请帮忙

    谢谢

3 个答案:

答案 0 :(得分:0)

您可以使用如下表达式:

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

答案 1 :(得分:0)

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

^([^\s\[]*(\[[^\]]*)*)*$

答案 2 :(得分:0)

^(\S|\[.*?])*$
  • \S不是空白
  • |
  • \[.*?]括号内的任何字符