只是在努力克服这个正则表达式,需要让它更具体

时间:2014-04-01 02:47:56

标签: regex

我的源代码是:

[irc:st:sp][irc:tl:ad,sp]

我只想匹配括号和我当前之间的任何一个组,并且不完整的匹配模式是:

\[irc:tl:.*sp\] 

这将返回true

因为我的匹配模式不正确并且在括号内的组中触发,所以以下情况也是如此

[irc:tl:ad][irc:st:sp]

即[irc:tl * sp]是我目前的匹配模式所涉及的上述摘要,所以是真的。

如何使我的模式更具体,仅适用于一组括号,所以

[irc:st:sp][irc:tl:ad,sp] \\ true

[irc:tl:ad][irc:st:sp] \\false

提前致谢。

1 个答案:

答案 0 :(得分:3)

明确禁止括号:\[irc:tl:[^]]*sp\] - [^...]说“除了这些之外的任何字符”;如果你在集合中有一个右括号,它必须是第一个。不需要或不需要转义。