Я оцениваю выражение, используя шаблоны регулярных выражений. В выражении у меня есть слова. Я хочу запретить некоторые зарезервированные слова, такие как true и false (но я хочу принимать такие слова, как obs true nt)
Поэтому я определяю Например, этот шаблон для слова:
(?!^true$)(?!^false$)[^ =]{1,50}
Хорошо, это прекрасно работает для одного слова, но не для оценки выражения. Предположим, что выражение всегда является присваиванием, этот шаблон
((?!^true$)(?!^false$)[^ =]{1,50})=((?!^true$)(?!^false$)[^ =]{1,50})
не работает. Фактически это соответствует true = false
Что я могу сделать, чтобы избежать этой проблемы? Спасибо