2016-05-20 13 views
1

私は予約語でない限り、識別子に一致する正規表現を設計しようとしています。
私が試したことは次のとおりです。(?!{}(?![_a-zA-Z0-9]))[_a-zA-Z][_a-zA-Z0-9]*{}if|else|whileのように置き換えられます。残念ながら、と一致するものはありません。は、予約済みのキーワードでと始まります。ifaのようなものは合格しません。
適切な正規表現を設計するにはどうすればよいですか?識別子に一致するが予約されたキーワードに一致しないパターン

答えて

1

欠けているような部分は、単語境界のために\bです。これらの線に沿って何かが動作するはずです:

(?!(if|else|while)\b)\b\w+ 
関連する問題