我正在用打字稿在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'
要获取单词,我使用在visual-studio-code中内置的'getWordRangeAtPosition',并在参数中使用正则表达式。
问题
我尝试了几种正则表达式组合,但是当出现换行符时,我从来没有在visual-studio-code中返回“单词测试”。 相反,我得到了文件中的所有文本。
这是我尝试过的最新正则表达式组合:
/(?<={{>[ \s]{0,1})(.*?)(?=[\n\s\}\}])/
在regex测试器中一切正常,但在visual-studio-code本身中却没有。
请参阅正则表达式测试器:https://regexr.com/4o4d8