我正在用 native C++ 开发一种编程语言,我正在使用它在 C# 中开发一个基本的编辑器。 NET 窗体。但是,我使用的是 SyntaxRTB,我希望 Regex 能够捕获以下错误:
if declare is not succeeded by string / int / float / bool / array / char
我该怎么做?
(声明变量的语法是 declare variable_type variable_name)- 也必须考虑空格)
我有 declare(?!string),但我还是很困惑。
请您参考如下方法:
如果你想要一个正则表达式,你需要一个零宽度的 negative lookahead
但是,如果您正在构建一种语言,那么这不是可行的方法。成熟的语言解析器是一个不同的实体。
