Nyimi Jose wrote: > > > From: david [mailto:[EMAIL PROTECTED]] > > > > sub fix_it{ > > my $s = shift; > > $s =~ s#(.)#chr(ord($1)/2)#ge; > > I did know that it was possible to use # character instead of the / one, > while substution. I understand why you use it :-) (because of division > operator). So my question is : > Are there others characters that I can use in substitution statement > instead of the "normal" / char ?
Yes. perldoc perlop [snip] If "/" is the delimiter then the initial `m' is optional. With the `m' you can use any pair of non-alphanumeric, non-whitespace characters as delimiters. This is particularly useful for matching path names that contain "/", to avoid LTS (leaning toothpick syndrome). If "?" is the delimiter, then the match-only-once rule of `?PAT TERN?' applies. If "'" is the delimiter, no interpolation is performed on the PATTERN. [snip] Any non-alphanumeric, non-whitespace delimiter may replace the slashes. If single quotes are used, no interpretation is done on the replacement string (the `/e' modifier overrides this, how ever). Unlike Perl 4, Perl 5 treats backticks as normal delimiters; the replacement text is not evaluated as a command. If the PATTERN is delim ited by bracketing quotes, the REPLACEMENT has its own pair of quotes, which may or may not be brack eting quotes, e.g., `s(foo)(bar)' or `s<foo>/bar/'. This applies to all the quote and quote-like operators (m//, s///, q//, qq//, qw//, qr//, and qx//) and the transliteration operators (tr/// and y///.) John -- use Perl; program fulfillment -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]