使用 preg_replace() 获取字符串的一部分
Get parts of a string with preg_replace()
我想从以下字符串中获取正则表达式模式和目标 url:
RewriteRule ^(.*)$ /demo.php
在上面的字符串中
模式是:^(.*)$
目标是:/demo.php
我试过下面的代码,结果是空白。
$x="RewriteRule ^(.*)$ /demo.php";
preg_replace("/RewriteRule\s+(.+?)\s+(.+)/i","<b>pattern :</b><br><b>target:</b>",$x);
功能有问题吗?
我的预期输出应该是:
模式:^(.*)$
目标: /demo.php
确保在 $x 上使用单引号 ' '(不是双引号,以免解释 $ 符号)
我测试了你的例子,看起来没问题。
如果你回显preg_replace的结果应该是你想要的输出。在这里查看:http://sandbox.onlinephpfunctions.com/code/3c1a86509d4a3b31fb132643e6796ef364321946
我想从以下字符串中获取正则表达式模式和目标 url:
RewriteRule ^(.*)$ /demo.php
在上面的字符串中
模式是:^(.*)$
目标是:/demo.php
我试过下面的代码,结果是空白。
$x="RewriteRule ^(.*)$ /demo.php";
preg_replace("/RewriteRule\s+(.+?)\s+(.+)/i","<b>pattern :</b><br><b>target:</b>",$x);
功能有问题吗?
我的预期输出应该是:
模式:^(.*)$
目标: /demo.php
确保在 $x 上使用单引号 ' '(不是双引号,以免解释 $ 符号)
我测试了你的例子,看起来没问题。
如果你回显preg_replace的结果应该是你想要的输出。在这里查看:http://sandbox.onlinephpfunctions.com/code/3c1a86509d4a3b31fb132643e6796ef364321946