
[英]In Perl : How to change the delimiter of a string ignoring those inside double quotes?
[英]Are quotes a type of string delimiter? Or does 'delimiter' mean other types of characters not including quotes?
当人们谈论字符串分隔符时,它是否包括引号,或者这是否意味着除引号之外的所有内容?
它表示用于定义字符串开头和结尾的任何字符(例如引号,但在其他上下文中,其他字符)。
如果您谈论的字符串定界符几乎总是表示引号,则存在细微差别,“或”。
如果您谈论的是分隔字符串,那么您通常谈论的是一串标记,它们之间有分隔符,即
"this,is,a,delimited,string" -
使用逗号作为分隔符是很常见的,但是当标记已经包含逗号时会导致问题 - 例如
“一,百万,美元,1,000,000 美元”
在这种情况下,通常会进一步分隔令牌,因此我们得到
“一百万美元”“1,000,000 美元”
另一种常见的替代方法是使用不寻常的字符作为分隔符,并且有一个小约定来使用 pipe 符号 |
“一|百万|美元|1,000,000美元”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.