簡體   English   中英

如何在任何編輯器中通過正則表達式刪除所有單行 PHP 注釋行

[英]How to delete all single-line PHP comment lines through Regex in any editor

我在像Geany / Notepad++這樣的編輯器中打開了一個 PHP 文件,它具有單行注釋和塊注釋兩種類型。

現在由於塊注釋對文檔很有用,我只想刪除以//~#開頭的單行注釋。 其他以//開頭的注釋如果不是從//開始的,則應該保留。

我怎樣才能用正則表達式做到這一點? 我在下面嘗試了這個,但我陷入了轉義斜杠並包括#

^[#][\/]{2}[~].*

正則表達式^[#][\\/]{2}[~].*的問題在於它匹配以#//~開頭的行。

正則表達式與

^#\/\/~.*

使用正則表達式

^\s*(\/\/|#).*

演示

說明:

單行注釋可以在行首或幾個空格(縮進)之后開始。

  1. ^ : 行首
  2. \\s* : 任意數量的空格
  3. (\\/\\/|#) : 匹配//#字符。 | 在正則表達式中是 OR。
  4. .* : 匹配任意字符(換行符除外)任意次數

請注意, PHP 注釋//之后不包含波浪號~ 即使~出現在//之后,因為上面的正則表達式檢查//並且不關心它后面的字符,帶有//~的注釋也將被匹配。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM