正则表达式排除表达式,如int关键字

时间:2014-02-26 14:48:36

标签: c# regex compiler-construction lexical-analysis

我为编译器编写了一个迷你扫描程序,它从一个文件中读取,我想写而不是变量,id和关键字什么都不做(一组想要从我的变量形式表达式中排除的单词),下面line get我的变量,我如何从这个表达式中排除例如intbool或...:

((?:[A-Za-z][A-Za-z0-9_]*))

1 个答案:

答案 0 :(得分:0)

我想你想要的是零宽度负向前瞻。 C#regex中的语法是将您不想匹配的表达式分组为零宽度负前瞻。您也可能需要使用单词边界\b

来分隔表达
string pattern = @"(\b(?!int|bool)(?:[A-Za-z][A-Za-z0-9_]*)\b)";