awm
awm

Reputation: 1200

how to use preg_replace to replace all ocurrences of a given pattern?

I have a pattern (a slash followed by 1 or more dashes) inside strings that could occur many times like

/hi/--hello/-hi

I want to replace it with

/hi/hello/hi

I have tried

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

but this does not seem to be working properly. Am I missing something. I use http://www.debuggex.com/ to test my regex and \/-+ does not seem to match the string.

Upvotes: 0

Views: 75

Answers (1)

Casimir et Hippolyte
Casimir et Hippolyte

Reputation: 89547

The reason this doesn't work in debuggex.com is that you don't have to put the delimiters on this site.

Remove the slashes at the begining and at the end from the input box.

Write only: \/-+ or /-+ since you don't need to escape the slashes.

Upvotes: 1

Related Questions