in reply to Splitting string based on potentially escaped character
To solve the asked question, split uses a regex to act on a string. Therefore, you should be feeding it a regular expression, not a static character. Assuming you've stored the character literal in $character, you should get your desired result from:
See quotemeta. If you explicitly only want character escaping in the particular scenario, you can get your desired result withmy $stringToProcess = join($SEP_CHAR, split(/\Q$character\E/, $string) +);
where you store a regular expression as an object; see Regexp Quote Like Operators in perlop.$character = qr/\Q$character\E/ if $character eq '+'; my $stringToProcess = join($SEP_CHAR, split($character, $string));
#11929 First ask yourself `How would I do this without a computer?' Then have the computer do it the same way.
|
|---|