-4
我有這樣的正則表達式匹配的「如果」,如果它遵循一個註釋語句:正則表達式,除非他們的意見內匹配X的情況下
(?:(\/\*[\w\s\']*)|(\/\/[\w\s\']*))if
我需要的是找到的所有實例「如果'只要它們與上面的正則表達式不匹配,所以如果'if'語句在註釋中忽略它,否則匹配它。這是否可以與正則表達式?這感覺就像它非常接近。
我有這樣的正則表達式匹配的「如果」,如果它遵循一個註釋語句:正則表達式,除非他們的意見內匹配X的情況下
(?:(\/\*[\w\s\']*)|(\/\/[\w\s\']*))if
我需要的是找到的所有實例「如果'只要它們與上面的正則表達式不匹配,所以如果'if'語句在註釋中忽略它,否則匹配它。這是否可以與正則表達式?這感覺就像它非常接近。
如何首先使用REGEX清理註釋中的代碼,然後在乾淨的代碼上進行第二次運行?
我這樣做是在SQL中使用REGEXP_REPLACE與PCRE方言,但我敢肯定,你會得到它的竅門
SQL/Regex Challenge/Puzzle: How to remove comments from SQL code (by using SQL query)?
附: 您可能還想使用相同的概念刪除字符串。
你的問題是有道理的,我不知道爲什麼反對票。無論如何,你在談論引用的評論或代碼評論? – antoni
,因爲你的正則表達式似乎用'\/\ *'和'\/\ /'作爲目標代碼註釋,但是當它試圖在引用的註釋上工作時lol – antoni
對於代碼註釋,它不能完全用一個正則表達式實現: ''''''''''''或'/ * * /'在引號內的情況下,也處理嵌套引號和反斜槓引號。 您可以在多個步驟中首先解析存儲開始和結束引號狀態的標誌變量。 然後如果您的國旗說評論目前關閉,那麼你匹配if。 不確定它在JS中完全可行。 – antoni