我想解析包含由#
字符引入的單行註釋的KConf文件。下面你可以找到這樣的文件的例子。如何去掉包含多個字符串和註釋符號的行的註釋
https://github.com/torvalds/linux/blob/master/arch/x86/Kconfig
我知道單行測試字符串看起來幾乎隨機儘管它應該包含在不引入一個字符串意見最如果不是嵌套的散列和字符串和報價的所有變體。
我現在使用的基於Java的Groovy中的正則表達式引擎。
測試串
Lorem "ipsum # \" dolor" sit amet, 'consectetur # \' adipiscing' elit. Maecenas 'suscipit #mollis' quam, non #bibendum 'elit # eleifend "in. Duis # convallis" luctus nunc, ac luctus lectus dapibus at.
期望結果
Lorem "ipsum # \" dolor" sit amet, 'consectetur # \' adipiscing' elit. Maecenas 'suscipit #mollis' quam, non
或(前導間隔)
#bibendum 'elit # eleifend "in. Duis # convallis" luctus nunc, ac luctus lectus dapibus at.
一些解釋將是很好。此外,你正在使用正則表達式的語言。哦,你的嘗試也是如此。 – Jerry
'#bibendum'elit#eleifend「in。Duis#convallis」luctus nunc,ac luctus lectus dapibus at .'似乎包裹起來,那裏是否有自然的換行符? – sln
此外,沒有明確的引用規則來操作。註釋在編譯時從字符串中剝離,這看起來不像源代碼字符串,它看起來是逐字的。 – sln