
將 C 風格多行註解與正規表示式符合
需要擷取沒有 C 風格多行註解的字串嗎?讓我們深入研究有效解決此任務的正規表示式解決方案。
為了有效地從給定字串中刪除/ 這是註釋*/ 等多行註釋,我們轉向特定的正則表達式:
/\*[^*]*\*+(?:[^/*][^*]*\*+)*\*/
登入後複製
這個複雜的模式分解如下:
- /* -使用正斜線後跟星號開始註解。
-
1* - 匹配 之外的任何字符0 次或多次,後跟由一個或多個字面量星號。
-
(?:21* )1
* - 一系列非/) 和非- 字元後面跟著一個或多個星號。
/ - 以右斜線結束註解。
此正規表示式透過逐一配對這些段來全面識別多行註解。 David 的正規表示式需要 26 個步驟來處理範例字串,相較之下,這種最佳化模式只需 12 個步驟即可完成任務。對於大量的輸入字串,效率優勢變得顯而易見,因為 David 的解決方案由於其複雜的結構可能會面臨堆疊溢位問題。
透過利用這個高效的正規表示式,您可以毫不費力地從輸入字串中刪除多行註釋,留下它們原始且沒有不必要的混亂。
- * ↩
/*
↩
以上是正規表示式如何有效地從字串中刪除 C 風格的多行註解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!