У меня есть редактор, и в редакторе я должен найти совпадения и заменить определенные тексты предопределенным текстом или просто найти совпадения.
Предположим, у меня есть такой текст
if (VALUE('Name') == 'Jhon Doe') {
SET_VALUE('Jhon Abraham');
} else if (VALUE('Address') == '512 Lane') {
SET_VALUE('Whitehouse lane')
}
У меня естьэти 2 регулярных выражения, но это не удается
/VALUE\(('|").*('|")?\)/g
/SET_VALUE\(('|").*('|")?\)/g
Из-за второго регулярного выражения первый также находит SET_VALUE как VALUE.Я все еще изучаю регулярные выражения и впервые в этом.
Между тем я использую редактор Монако, где я должен использовать автозаполнение
provideCompletionItems: (model, position) => {
const textUntilPosition = model.getValueInRange({
startLineNumber: 1, startColumn: 1,
endLineNumber: position.lineNumber, endColumn: position.column
});
const regexConstructCompletion = textUntilPosition.match(/VALUE\\(('|").*('|")?\\)/);
const attributeSuggestions = regexConstrcutCompletion ? autoCompleteAttributes : [];
return attributeSuggestions;
}
также мне не разрешено использовать обратное регулярное выражение