【发布时间】:2012-06-12 12:28:46
【问题描述】:
DocBlockr 对于SublimeText2 允许您根据变量名称声明自定义变量类型规则。
来自自述文件:
"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”。
我尝试了以下正则表达式字符串:
-
$- 它匹配所有内容,甚至是其中没有$的变量名。 -
\\$ -
\\\\$ $$\\$$\\\\$$[$][\\$]
旁注:编辑器不允许我插入奇数的\。
除了第一个匹配所有内容之外,所有这些都不匹配。
这不是正则表达式问题。应该工作的正则表达式,(例如:^[$].+) 因为 $ 字符而根本不起作用。我认为这与插件设置机制以及python解析机制如何使用$有关。
旁注:"^[.].+" RegEx 按预期工作。
欢迎任何帮助
PS:如果有人可以提供帮助,我希望正则表达式字符串开头的“^”。我认为它不会开箱即用,但如果不是,请也分享这方面的知识。
【问题讨论】:
-
我将您的正则表达式编辑为内联代码 - 我不确定您最初打算显示多少个反斜杠,因为 SO 正在删除一些。您可能需要仔细检查它们是否符合您的预期。
标签: python regex escaping sublimetext sublimetext2