2013-02-12 71 views

回答

1

您的单字符正确,现在只需加倍:[^\$][^\$]。这将接受任何两个不是'$'的字符。如果你想允许一个'$',那么你将需要提供该替代品:[^\$][^\$]|\$[^\$]|[^\$]\$

无论如何,这将最终成为DFA,因此没有效率问题。如果你不止一次需要这样做,给模式一个名字,所以你只需要一次。

+0

实际上,我正在使用一个开始条件来吞噬LaTeX方程在''$$ ... $$''之间。所以看看这里:http://stackoverflow.com/questions/14717920/lexer-rule-regex-for-tex-equation。我不是在寻找两个不是''''''的字符。 – hosolmaz 2013-02-12 22:55:54

+0

够公平,但这不是你问的问题。你问'除了$$之外',所以这就是我试图回答的问题。 – Recurse 2013-02-12 22:57:35

+0

确实:D。我开了一个新问题。 – hosolmaz 2013-02-12 23:02:49