将两个 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,//**/
应该离开第一个 /
。但是在 /\*//\*/
的情况下,不应删除两个 *
之间的 //
。
在一个 preg_replace
语句中完成第 1 步和第 2 步。
字符串中的剩余部分应该是与步骤 1 或步骤 2 中的条件不匹配的任何 *
或 /
。
使用交替:
$string = "Hello//World!/**/";
echo $string . "\n";
$string = preg_replace("/\/\*\*\/|\/\//", "", $string);
echo $string;
这会打印:
Hello//World!/**/
HelloWorld!
我尝试将两个 preg_replace 语句合并为一个。
第一个语句:
$string = preg_replace("/\/\*\*\//","",$string); // to remove any "/**/" frome the string.
第二条语句:
$string = preg_replace("/\/\//","",$string); // to remove any "//" from the string.
我的目标是:
删除所有出现的
/\**/
,它们之间没有任何字符。例如
/\*//\*/
不应删除。删除不属于
的所有/\*\*/
.//
例如由于步骤 1,
//**/
应该离开第一个/
。但是在/\*//\*/
的情况下,不应删除两个*
之间的//
。在一个
preg_replace
语句中完成第 1 步和第 2 步。字符串中的剩余部分应该是与步骤 1 或步骤 2 中的条件不匹配的任何
*
或/
。
使用交替:
$string = "Hello//World!/**/";
echo $string . "\n";
$string = preg_replace("/\/\*\*\/|\/\//", "", $string);
echo $string;
这会打印:
Hello//World!/**/
HelloWorld!