Actually, that is not the message I see (nor quite what I would expect). I see:
Backslash found where operator expected at noname.pl line 5, near "s// +/\" syntax error at noname.pl line 5, near "s///\" Search pattern not terminated at noname.pl line 5.
The rule is: resolve the first error first. Perl is expecting to see either flag characters or a termination character such as ; - Perl doesn't expect to see a \, it makes no sense there.
What were you trying to achieve with the regex substitution? Replace the / with \? Instead try:
$a =~ s!/!\\!g;
Note the use if ! to delimit the regex so that / can be used unquoted, and also that \ needs to be quoted.
BTW: avoid the use of $a and $b except in the special context of sort.
In reply to Re: Problem in sustitution of a string
by GrandFather
in thread Problem in sustitution of a string
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |