我是新來的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功能,但畢竟是死的慢特別是當我們需要處理數以百萬計的字符串。請讓我知道在這種情況下是否有任何正則表達式可以運行得更快。
不應刪除雙引號。需要如上所述的輸出。