無法找到任何可用的RegExp示例來匹配文本文件中的所有jsDoc註釋塊。RegEx for jsDoc註釋
基本上,它需要找到滿足下列規則的所有塊:
- 開始與
/**
,接着是一個或多個換行符 - 與
*/
- 完在該塊可以有任何東西,包括代碼示例和HTML。
我試圖將代碼從jsdoc-regex,但沒有奏效:
/[^\S\r\n]*\/(?:\*{2})([\W\w]+?)\*\/([\W\w]+?)?(?=\s+\/\*{1,2}|$)/g;
注:
我解析通用文本文件,不一定JavaScript,因此我可以」不要使用像Esprima這樣的JS解析器。
UPDATE:
要改寫我的問題,我堅持試圖定義一個正則表達式規則說的表達必須以*/
結束,而有可能是(塊內)之前的任何東西,即通過本例中的任何事物意味着除*/
之外的任何事物。
SOLUTION:
感謝你的答案被@ m93a,他的實現已成爲一個有價值的除了decomment,選項ignore。
你可以使用像esprisima這樣的js解析器嗎? –
@ DanielA.White不,我不能爲此使用額外的解析器,我只能在我的示例中使用RegExp,這是通用的,並且可以有效地匹配任何內容。 jsDoc只是我被困住的一個例子。 –
你能告訴我們更多你試過的東西嗎?看起來你希望有人會給你答案,而不是試圖學習RegExp並試圖實現你自己的。這不是這個網站的內容。 –