簡體   English   中英

Perl正則表達式來查找和替換PHP多行注釋

[英]Perl regex to find and replace php multiline comments

我試圖找到一種方法,通過刪除所有單行和多行注釋來縮小PHP / JavaScript代碼。 目前,我可以刪除單行,但無法弄清楚如何刪除多行注釋。 我嘗試了以下正則表達式:

\/\*[^\*\/]*\*\/
\/\*[^.\/]*\*\/

還有許多其他。 我用於查找單行而使多行失敗的當前表達式是(\\/\\/[^\\n]*\\n|\\/\\*[^\\*\\/]*\\*\\/)

表達要求

  • 表達式必須在Perl中
  • 表達式不能在多行注釋內//停止(即http://url.com
  • 該表達式必須能夠找到單行注釋和多行注釋
  • 該表達式可用於查找任何多行PHP / JavaScript注釋的開頭和結尾。

您可以在此處測試所需的代碼示例,可在此處找到

先感謝您。

\/\*[\s\S]*?\*\/
  • \\/\\*匹配/*
  • [\\s\\S]*? 匹配任何內容(非貪婪)
  • 直到\\*\\/ ; 匹配*/

http://www.perl.com/pub/2003/06/06/regexps.html

您不會單獨使用點來工作。 排除換行符。

您將需要使用/ s選項。

有一個在線指南提供了以下perl正則表達式。

(?:\/\*(?:[^*]|(?:\*+[^*\/]))*\*+\/)|(?:\/\/.*)

並且似乎可以通過您的測試代碼提供正確的輸出。 但是您可能會遇到第10行這樣的文本的麻煩,該行的其他元素中有注釋。

暫無
暫無

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

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