期望的输出是: "staff_name a-6ren">
gpt4 book ai didi

php - 如何 preg_replace 字符串上的模式

转载 作者:行者123 更新时间:2023-12-02 21:29:59 24 4
gpt4 key购买 nike

这就是我到目前为止所做的:

<?php 
$patterns= '/staff_(?)/';
$replacements= '';
$string = 'staff_name as user_name';
$string2 = 'staff_phone as user_phone';
echo preg_replace($patterns, $replacements, $string)."<br>";
echo preg_replace($patterns, $replacements, $string2);
?>

期望的输出是:

"staff_name as user_name" should return "name"

"staff_phone as user_phone" should return "phone"

最佳答案

正则表达式方式......

<?php
$str='staff_name as user_name';
echo $str = preg_replace("~staff_(.*?)_~","", $str); //"prints" name
$str='staff_name as user_phone';
echo $str = preg_replace("~staff_(.*?)_~","", $str); //"prints" phone

Demo

enter image description here

使用 PHP native 函数的非正则表达式方式..

<?php
$str='staff_name as user_name';
$name_arr = explode('_',$str);
echo $name = array_pop($name_arr); //"prints" name

$str='staff_name as user_phone';
$phone_arr = explode('_',$str);
echo $phone = array_pop($phone_arr); //"prints" phone

Demo

关于php - 如何 preg_replace 字符串上的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22552448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com