DocBlockr 一個正則表達式SublimeText2 可讓您根據變量的名稱申報您的自定義變量類型的規則。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:如果有人能有所幫助,我想在正則表達式匹配字符串的開始「^」。我認爲它不會起作用,但如果沒有,請分享這方面的知識。
我編輯你的正則表達式是內聯代碼 - 我不知道你最初的意圖顯示多少反斜槓,因爲SO是剝離出一些。您可能需要仔細檢查它們是否如您所期望的那樣。 – Eric