Regex 匹配标识符但不匹配保留关键字的模式

Regex 匹配标识符但不匹配保留关键字的模式,regex,regex-lookarounds,Regex,Regex Lookarounds,我正在尝试设计与标识符匹配的正则表达式,除非它是保留关键字。 以下是我尝试过的:(?!{}(?![[uA-zA-Z0-9])[[uA-zA-Z][[uA-zA-Z0-9]*其中{}被类似if | else | while的内容取代。不幸的是,它不能匹配任何以保留关键字开头的内容,因此像ifa之类的内容无法通过。 如何设计合适的正则表达式?您似乎缺少的部分是单词边界的\b。按照这些思路应该可以做到: (?!(if | else | while)\b\w+

我正在尝试设计与标识符匹配的正则表达式,除非它是保留关键字。
以下是我尝试过的:
(?!{}(?![[uA-zA-Z0-9])[[uA-zA-Z][[uA-zA-Z0-9]*
其中
{}
被类似
if | else | while
的内容取代。不幸的是,它不能匹配任何以保留关键字开头的内容,因此像
ifa
之类的内容无法通过。

如何设计合适的正则表达式?

您似乎缺少的部分是单词边界的
\b
。按照这些思路应该可以做到:

(?!(if | else | while)\b\w+