0
我有一個模式內字符串(一個斜線跟着1個或多個破折號)可能發生多次類似如何使用preg_replace來替換給定模式的所有出現?
/hi/--hello/-hi
我想
/hi/hello/hi
來代替它,我已經試過
$str = preg_replace('/\/-+/', '/', $subject);
但這似乎沒有正常工作。我錯過了什麼。我使用http://www.debuggex.com/來測試我的正則表達式,並且\/-+
似乎不匹配字符串。
這個替換應該工作。你確定要顯示$ str(而不是$ subject)嗎?對於PHP,最好使用regex101.com或regex.larsolavtorvik.com(專爲php設計) –
這似乎適用於我這些確切的字符串。你能提供更多的上下文嗎? –
也適用於debuggex。 – bansi