簡體   English   中英

正則表達式pcre刪除一些文本

[英]regex pcre delete some text

我嘗試在此字符串中使用兩個單詞,第一個和最后一個:

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

我的正則表達式有什么問題? 謝謝

您的最后一個捕獲組與您的示例不匹配。

您的最后一個捕獲組是(\\w{6}) ,但是對於您的示例數據,它應該是(\\w{1,3})

解決該問題,它應該可以工作。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM