我创建了一个PHP的正则表达式来找到所有的意见/ * * /在我测试它使用这个测试工具http://regexpal.com/使用PHP的preg_replace用正则表达式
/\*(.*\s){0,}.*\*\/
我然后用分隔符#包围它,它工作的字符串它适用于preg_replace,但现在它不起作用。
#/\*(.*\s){0,}.*\*\/#
$fileContents = preg_replace("#/\*(.*\s){0,}.*\*\/#","Replacement Text",$fileContents);
当我回显$ fileContents时,什么都不打印出来。我究竟做错了什么?
它看起来像[我的作品](http://viper-7.com/cNZnqL)。你有没有失败的测试用例? – nickb 2012-07-15 23:19:09
它为什么看起来如此复杂?你可以使用'。*?'和#s' dotall修饰符来代替内部匹配。 – mario 2012-07-15 23:21:36
提示:'{0,}'与'*'相同。你有没有检查过'$ fileContents'实际上是否包含一些东西,然后再将它送入preg_replace?即使正则表达式没有找到任何替代,你应该至少得到原始字符串。 – 2012-07-15 23:37:28