gpt4 book ai didi

python - SublimeText2 插件设置 : Escape Dollar sign for a regex in DocBlockr plugin's settings

转载 作者:行者123 更新时间:2023-11-28 18:52:07 25 4
gpt4 key购买 nike

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”。

我尝试了以下正则表达式字符串:

  • $ - 它匹配所有内容,甚至是没有 $ 的变量名。
  • \\$
  • \\\\$
  • $$
  • \\$$
  • \\\\$$
  • [$]
  • [\\$]

旁注:编辑器不允许我插入奇数的 \

除第一个匹配所有内容外,所有这些都不匹配。

这不是正则表达式问题。应该工作的 RegEx,(ex: ^[$].+) 只是因为 $ 字符而无法工作。我认为这与插件设置机制以及python解析机制如何使用$有关。

旁注:"^[.].+" 正则表达式按预期工作。

欢迎任何帮助

PS:如果有人可以提供帮助,我想要正则表达式字符串开头的“^”。我不认为它不能开箱即用,但如果不能,也请分享这方面的知识。

最佳答案

哦嘿... 所以插件所做的是从变量/函数名称中删除任何前导 $_ 然后应用正则表达式。这是为了让 _foo $foofoo 都可以用相同的正则表达式识别,因为当时我不认为关于那些具有特殊含义的字符。看起来它最终实际上是一个完全错误的功能。看起来您花了一些时间来修改它,抱歉。

我已经 added it to the issue tracker现在。将来,这也是引起我注意的好方法:)

关于python - SublimeText2 插件设置 : Escape Dollar sign for a regex in DocBlockr plugin's settings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com