2013-07-19 19 views
0

我有一個模式內字符串(一個斜線跟着1個或多個破折號)可能發生多次類似如何使用preg_replace來替換給定模式的所有出現?

/hi/--hello/-hi 

我想

/hi/hello/hi 

來代替它,我已經試過

$str = preg_replace('/\/-+/', '/', $subject); 

但這似乎沒有正常工作。我錯過了什麼。我使用http://www.debuggex.com/來測試我的正則表達式,並且\/-+似乎不匹配字符串。

+1

這個替換應該工作。你確定要顯示$ str(而不是$ subject)嗎?對於PHP,最好使用regex101.com或regex.larsolavtorvik.com(專爲php設計) –

+1

這似乎適用於我這些確切的字符串。你能提供更多的上下文嗎? –

+0

也適用於debuggex。 – bansi

回答

1

這在debuggex.com中不起作用的原因是您不必在此網站上放置分隔符。

從輸入框中開始和結尾刪除斜槓。

只寫:\/-+/-+因爲您不需要跳過斜線。

相關問題