我想从以下字符串中获取正则表达式模式和目标网址:
RewriteRule ^(.*)$ /demo.php
在上面的字符串中
模式是:^(。*)$
目标是:/demo.php
我尝试了以下代码,但结果是空白的。
$x="RewriteRule ^(.*)$ /demo.php";
preg_replace("/RewriteRule\s+(.+?)\s+(.+)/i","<b>pattern :</b>$1<br><b>target:</b>$2",$x);
这个功能有问题吗?
我的预期输出应为:
模式: ^(。*)$
目标: /demo.php
答案 0 :(得分:1)
确保在$ x上使用单引号''(不是双倍不解释$符号)
我测试了你的例子,它看起来没问题。
如果你回显preg_replace的结果应该是你想要的输出。点击此处:http://sandbox.onlinephpfunctions.com/code/3c1a86509d4a3b31fb132643e6796ef364321946