我的源代码是:
[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
提前致谢。
答案 0 :(得分:3)
明确禁止括号:\[irc:tl:[^]]*sp\]
- [^...]
说“除了这些之外的任何字符”;如果你在集合中有一个右括号,它必须是第一个。不需要或不需要转义。