Regex с 2 различными текстами - PullRequest
0 голосов
/ 04 марта 2019

У меня есть редактор, и в редакторе я должен найти совпадения и заменить определенные тексты предопределенным текстом или просто найти совпадения.

Предположим, у меня есть такой текст

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;
  }

также мне не разрешено использовать обратное регулярное выражение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...