我尝试在这个字符串中使用两个单词,第一个单词和结尾:
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
我的正则表达有什么问题? 感谢
答案 0 :(得分:0)
您的上一个捕获组与您的示例不符..
您的上一个捕获组是(\w{6})
,但对于您的示例数据,它应该是(\w{1,3})
。
修复它,它应该工作。 :)