Я делаю расширение в visual-studio-code, в машинописном тексте. И мне нужно вернуть слово (в сочетании с точками и дефисами) после префикса '{{>' .
{{>word-test }}
{{> word-test}}
{{> word-test }}
{{> word-test class="class_name"}}
// returns 'word-test'
// On this one the regex doesn't seem to work
{{> word-test
class="class_name"
}}
// returns all the text in the file
{{> word-test.test }}
// returns 'word-test.test'
Чтобы получить слова, я использую 'getWordRangeAtPosition ' встроенный в Visual-Studio-код с регулярным выражением в параметре.
Проблема
Я пробовал несколько комбинаций регулярных выражений, но когда есть разрыв строкиЯ никогда не получал «тест по словам» в коде visual-studio. Вместо этого я получаю весь текст в файле.
Вот самая последняя комбинация регулярных выражений, которую я пробовал:
/(?<={{>[ \s]{0,1})(.*?)(?=[\n\s\}\}])/
Она отлично работает в тестере регулярных выражений, но не в визуальном. сам код студии.
см. тестер регулярных выражений: https://regexr.com/4o4d8