Как я могу изменить свое регулярное выражение, чтобы оно игнорировало комментарии в шаблоне на языке, который не поддерживает ретроспективный просмотр?
Мой шаблон регулярного выражения:
\b{Word}\b(?=([^"\\]*(\\.|"([^"\\]*\\.)*[^"\\]*"))*[^"]*$)
- \ b {Word} \ b: Целое слово, {word} заменяется итеративно для списка словаря
- (? = ([^ "" \] (\. | "" ([ ^ "" \] \.) [^ "" \]"")) [^ ""] $): ничего не заменяйте внутри кавычек
Моя цель - связать переменные и слова так, чтобы они всегда имели один и тот же регистр. Однако я не хочу вдаваться в комментарии. (IDE - отстой, и другого выхода нет)
Комментарии на этом языке начинаются с апострофа. Пример кода следует за
' This is a comment
This = "Is not" ' but this is
' This is a comment, what is it's value?
Object.value = 1234 ' Set value
value = 123
В основном я хочу, чтобы линтер взял приведенный выше код и сказал, что слово «значение» обновит его до:
' This is a comment
This = "Is not" ' but this is
' This is a comment, what is it's value?
Object.Value = 1234 ' Set value
Value = 123
Чтобы весь код на основе «Value» "обновляются, но ничего в двойных кавычках или в комментарии, или части другого слова, например valueadded, не будут затронуты.
Я пробовал несколько решений, но не смог заставить его работать .
- ['. *]: Не предшествует апострофии
- (?