好的,我知道這是一個反覆出現的問題,但我似乎無法找到一個完全基於正則表達式的單一工作解決方案。因此,這就是我所想到的(實際上它基於C# sharp grammar specification by ECMA中多行註釋的'字面'描述)。使用正則表達式匹配多行C++樣式註釋
\/\*(([^\*])+)|([\*]+(?!\/))[\*]+\/
然而,正如你可以看到它不工作...
演示:
任何想法?這甚至可能沒有做各種黑客? (嗯,我的意思是比正則表達式本身以外...笑)
附:如果它是任何信息價值,我目前正在開發一個Lex/Bison/C/D的詞法分析器/解析器和解釋器,顯然多行註釋是一件需要考慮的事情...
對於哪種語言? C++?如果是的話,請跳過我評論的其餘部分,如果不是的話 - 請不要重複C++的錯誤,它的多行註釋不能嵌套。 – greenoldman
@greenoldmand感謝您的建議。不,不適用於C++。這是我自己的。 (也看看你的項目,順便說一下!;-)) –