将两个 preg_replace 语句合并为一个

merge two preg_replace statments to one

我尝试将两个 preg_replace 语句合并为一个。

第一个语句:

$string = preg_replace("/\/\*\*\//","",$string); // to remove any "/**/" frome the string.

第二条语句:

$string = preg_replace("/\/\//","",$string); // to remove any "//" from the string.

我的目标是:

  1. 删除所有出现的 /\**/,它们之间没有任何字符。

    例如/\*//\*/ 不应删除。

  2. 删除不属于 /\*\*/.

    的所有 //

    例如由于步骤 1,//**/ 应该离开第一个 /。但是在 /\*//\*/ 的情况下,不应删除两个 * 之间的 //

  3. 在一个 preg_replace 语句中完成第 1 步和第 2 步。

    字符串中的剩余部分应该是与步骤 1 或步骤 2 中的条件不匹配的任何 */

使用交替:

$string = "Hello//World!/**/";
echo $string . "\n";
$string = preg_replace("/\/\*\*\/|\/\//", "", $string);
echo $string;

这会打印:

Hello//World!/**/
HelloWorld!