正则表达式pcre删除一些文本

时间:2014-02-18 22:59:00

标签: css regex

我尝试在这个字符串中使用两个单词,第一个单词和结尾:

radius-bottom-left-bgc
radius-bottom-left-l
radius-bottom-left-bgc
radius-bottom-left-l
etc...

I need keep just the middle ?
top-left

$display_prop= preg_replace('/^(\w{6})\-(\w{3,6})\-(\w{4,5})\-(\w{6})$/','$2-$3',   $display_prop);
echo $display_prop.'<br>';

我的回声显示

radius-top-left-bgc radius-top-right-bgc radius-bottom-right-bgc radius-bottom-left-bgc radius-top-left-l radius-bottom-right-l

我的正则表达有什么问题? 感谢

1 个答案:

答案 0 :(得分:0)

您的上一个捕获组与您的示例不符..

您的上一个捕获组是(\w{6}),但对于您的示例数据,它应该是(\w{1,3})

修复它,它应该工作。 :)