Perl正则表达式,用于查找和替换php多行注释

Perl regex to find and replace php multiline comments

本文关键字:替换 php 多行注释 查找 正则表达式 用于 Perl      更新时间:2023-09-26

我正试图找到一种方法,通过删除所有单行和多行注释来缩小我的PHP/JavaScript代码。目前我有单行删除工作,但我不知道如何删除我的多行评论。我尝试了以下正则表达式:

'/'*[^'*'/]*'*'/
'/'*[^.'/]*'*'/

还有许多其他人。我目前用于查找单行和多行失败的表达式是('/'/[^'n]*'n|'/'*[^'*'/]*'*'/)

表达要求

  • 表达式必须使用Perl
  • 表达式不能在多行注释内的//处停止(即。http://url.com)
  • 表达式必须能够同时找到单个和多行注释
  • 该表达式可用于查找任何多行PHP/JavaScript注释的开头和结尾

你可以测试的代码样本,我需要它,可以在这里找到

提前谢谢。

'/'*['s'S]*?'*'/
  • '/'*匹配/*
  • ['s'S]*?匹配任何内容(非贪婪)
  • 直到CCD_ 6;匹配*/

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

你不会让它单独使用一个点。不包括换行符。

您将需要使用/s选项。

有一个在线指南,提供了以下perl正则表达式。

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

它似乎为您的测试代码提供了正确的输出。但是你可能会遇到麻烦,比如在第10行,其他元素中有注释。