2013-10-09 49 views
0

我有一個字符串,其中一些詞有尾隨破折號(-'s)例如:PHP - 正則表達式 - 從每一個字一個字符串中刪除尾隨破折號

  • bid-
  • 邏輯電
  • 試戴

例如字符串將是:

$string = "bid- hello 123 logic- try- temporal-logic"; 

有沒有一種簡單的方法使用正則表達式從這個字符串刪除尾隨破折號的字符串竟又爲:

bid hello 123 logic try temporal-logic 

謝謝...

+2

是的,有一種方法。你有什麼嘗試? –

+1

'str_replace(「 - 」,「」,$ string)'如果工作 –

+0

@JasonOOO會做最快速的修復!謝謝 – Jon

回答

0

我太累了,指着人regular-expressions.info,提供諮詢意見學習正則表達式...

因此,這裏只是你的代碼,它會刪除其後面是空白或結束字符串的連字符:

$originalStr = "bid- hello 123 logic- try- temporal-logic"; 
$modifiedStr = preg_replace('/-(?=\s|$)/', '\1', $originalStr); 

它使用lookahead(?=...)東西),如果你有興趣。

+0

這就是我正在尋找的!謝謝 – Jon

+0

不客氣。 –

相關問題