SublimeText2 的DocBlockr 允许您根据变量的名称声明自定义变量类型规则。
从自述文件:
"jsdocs_notation_map": [{
"regex": "tbl_?[Rr]ow", // any arbitrary regex to test against the var name
"type": "TableRow" // you can add your own types
}]
我想捕获以$
字符开头的变量
例子:
"jsdocs_notation_map": [{
"regex": "^[$].+", // any word that starts with $
"type": "HTMLElement" // That is its type
}]
这样$header
就会从上面的正则表达式中捕获。
不幸的是,上述方法不起作用。该插件不会将我的$header
变量识别为“HTMLElement”。
我尝试了以下正则表达式字符串:
$
- 它匹配所有内容,甚至是其中没有的 varnames$
。\\$
\\\\$
$$
\\$$
\\\\$$
[$]
[\\$]
旁注:编辑不会让我插入奇数的\
.
除了第一个匹配所有内容之外,所有这些都不匹配。
这不是 RegEx 问题。应该工作的正则表达式(例如^[$].+
:)由于 $ 字符而根本不起作用。我认为这与插件设置机制以及python解析机制如何使用$有关。
旁注:"^[.].+"
RegEx 按预期工作。
任何帮助都是最受欢迎的
PS:如果有人可以提供帮助,我想要正则表达式字符串开头的“^”。我不认为它不会开箱即用,但如果不是,也请分享这方面的知识。