【发布时间】:2018-07-02 19:27:21
【问题描述】:
我正在尝试为 Notepad++ 中的新语言设置功能列表。为此,我需要在functionlist.xml 中添加一个解析器。我添加了解析器,它可以工作,但它还在函数列表中添加了实际单词function。如何从中删除 word 功能?我研究了正则表达式的后向功能。但我无法让它工作。
这里是解析器。
<parser displayName="mylang" id="mylang_syntax">
<function mainExpr="^\s*(function|Function|FUNCTION)[\t ]+[\w]+">
<functionName>
<NameExpr expr="/(?<=^function /)[\w]+" />
<NameExpr expr="/(?<=^Function /)[\w]+" />
<nameexpr expr="/(?<=^FUNCTION /)[\w]+" />
</functionName>
</function>
</parser>
这是一个可供尝试的示例文本。
FUNCTION uniqn, input_array
IF(!DEBUG) THEN PRINT, 'uniqn_no_sort'
counter = 0L
length = n_elements(input_array(*, 0))
duplicate_array = STRARR(length)
END
function get_algorithm_type, type
IF(!DEBUG) THEN PRINT, 'get_algorithm_type'
print, type
END
这是它在功能列表侧边栏中的外观。我想删除“功能”一词。 请注意,它需要在 Notepad++ 中工作。 (我不能使用任何其他文本编辑器)。预先感谢您的帮助。
这里有额外的帮助。
【问题讨论】:
标签: regex windows function notepad++