让我们来谈谈如何从php正则表达式中移除注释。相信朋友们也应该密切关注这个话题。现在我们来谈谈如何为朋友删除php正则表达式中的注释。边肖还收集了如何从php正则表达式中移除注释的相关信息。我希望你看到后会喜欢。
php中常规注释移除的方法:首先,创建一个PHP样本文件,并包含注释内容;然后传递“highlight _ string(删除注释(file _ get _ contents('。/a . PHP '));”只需从方法中移除注释。
本文操作环境:windows7系统,PHP 7.1版DELL G3电脑
使用正则性从php代码中移除注释
试验码
文件:a.PHP
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
/**
*加法计算
*测试
*/
//设置$ a的值
$ a=10
//设置$b的值
$ b=5;
//添加
$ c=$ a $ b;
#输出结果
echo $ c;文件:test.php
Echo '源代码:br/';
show_source('。/a . PHP ');
echo ' HR/在删除注释后:br/';
highlight _ string(remove comment(file _ get _ contents(')。/a . PHP '));
/**
*删除PHP代码注释
* @ param string $内容代码内容
* @删除注释后返回字符串内容
*/
函数remove comment($ content){ 0
返回preg_replace('/(\/\*)。*\*\/)|(#.*?\n)|(\/\/。*?\n)/s ','',str_replace(数组(' \r\n ',' \r '),' \n ',$ content));
}测试输出
执行test.php输出,如下所示:
定期分析
(\/\ *.* \ * \/)匹配/* */
(#.*?\n)匹配#在第一个回车后结束。
(\/\/.*?\n)匹配//在第一个回车后结束此网站。继续添加:
多行注释
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$s='/*aaaa
选征兵役制
*/*/';
preg_match('@/\*。*?\*/@s ',$s,$ match);
var _ dump($ match);运行结果
数组(1){ 0
[0]=
字符串(15) '/*aaaa
选征兵役制
*/'
}匹配单行注释
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$str='
a=b;//asdf //saf
b=c;//asdf
;
$reg='@\s*//。* $ @ m ';
$res=preg_replace($reg ' ',$ str);
echo $ res输出
a=b;
b=c;再来一个lua版本。
局部测试=' int x;/* xx */xx */int y;/* y */'
函数string.gfind(test,patten)
局部I,j=0,0;
返回函数
I,j=string.find(test,patten,j 1)
如果(i==零),则结束查找
返回零
目标
返回字符串sub(测试,I,j)
目标
目标
对于string.gfind中的v(测试,'/%*。-%*/') do
印刷
结束输出
/* xx */
/* y */
Phpstorm常规匹配删除注释行(替换注释行的空行)
用phpstorm写php和javascript代码感觉很好,也很舒服。
我满足一个要求,有时候在阅读框架源代码的时候,我要过滤(删除)源代码中的注释行。如果我手动逐行删除,显示不够科学。
当然,我想到了强大的regExp正则表达式,通过编写一个正则表达式找出所有注释行并用空格替换来实现这个要求。
1.ctrl F,输入正则表达式:(\/\/)。*$)|(\/\*(.|\s)*?\*\/)
2.ctrl+R,不要输入:
3.单击后面的全部替换。
然而,我们发现这并没有完全满足我们的要求,而是用空行代替了注释行。
所以让我们写另一个正则表达式来匹配空行并删除它们。
1 . ctrl+F,输入正则表达式:\ n
2 . ctrl+R,不要输入
3.单击后面的全部替换。
但是发现并不是所有的空行都被删除了。(还有一些空行没有删除)
所以让我们继续常规的匹配删除。
1 . ctrl+F,输入正则表达式:\s\n
2 . ctrl+R,不要输入
3.单击后面的全部替换。
好了,这里,删除所有空行。玩得开心-:)
事实上,这三个步骤应该一步到位。你可以考虑一下!【推荐学习:《PHP视频教程》】以上是php正则化如何移除注释的细节!
来源:php中文网站
标签:
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!