The syntax for patterns used in these functions closely resembles Perl.
The expression should be enclosed in the delimiters, a forward slash
(/), for example. Any character can be used for delimiter as long as
it's not alphanumeric or backslash (). If the delimiter character has
to be used in the expression itself, it needs to be escaped by
backslash.
So yes the delimiter simply splits the pattern from the modifers.
I'm Not quite sure what you are trying to say xlordt, don't use { or } or + or ^ as delimiters?
It's usually a safe bet to stick with forward slashes.