dongzongzhi6953 2012-09-01 14:20
浏览 35
已采纳

如何只用preg_replace匹配整个单词? [重复]

Possible Duplicate:
How exactly do Regular Expression word boundaries work in PHP?

How can I match the whole word only with preg_replace()?

$string = 'C:\wamp\www\global_tolerance_2012\global\models'


$new_string = str_replace('\\', '/',preg_replace('#(.*?)(global).*#', '$1', $string));

result,

C:/wamp/www/

the result I want,

C:/wamp/www/global_tolerance_2012/
  • 写回答

1条回答 默认 最新

  • dtr87341 2012-09-01 14:25
    关注
    $string = 'C:\wamp\www\global_tolerance_2012\global\models';
    $new_string = str_replace( '\\', '/', $string );
    $new_string = preg_replace('#/(local|global)/.*#si', '/', $new_string);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法