我是新来的perl,目前正试图解决一个问题。任何人都可以帮助我将不胜感激。 输入字符串由Space分隔。我需要用不同的分隔符(比如pipe'|')生成一个输出字符串,但是需要忽略双引号内的空格。在Perl中:如何更改字符串的分隔符忽略那些双引号内的字符?
例子:
Input String : Apple Mango "Banana/Tomato [, ANYTHING INSIDE QUOTE" Grapes - "-" Pineapple - - Desired Output String : Apple|Mango|"Banana/Tomato [, ANYTHING INSIDE QUOTE"|Grapes|-|"-"|Pineapple|-|-
注:
我知道的Perl quotewords功能,但毕竟是死的慢特别是当我们需要处理数以百万计的字符串。请让我知道在这种情况下是否有任何正则表达式可以运行得更快。
不应删除双引号。需要如上所述的输出。