【发布时间】:2015-11-20 10:37:56
【问题描述】:
我有一个看起来像这样的字符串:
'som,ething', another, 'thin#'g', 'her,e', gggh*
我正在尝试将其拆分为不在元素中的逗号,如下所示:
'som,ething'
another
'thin#'g'
'her,e'
gggh*
我正在使用parse_line(q{,}, 1, $string),但是当字符串中包含单引号时它似乎失败了。我有什么遗漏吗?
【问题讨论】:
-
@vks 这不是重复的。首先,问题是针对 Perl,其次是问题指出字符串中的单引号是问题 - 而不是逗号。
-
您实际上是否有不匹配的引号 -
'thin'g',- 这使得问题变得相当困难(您如何判断以下逗号属于哪个字段?) -
@werhgvfwe5r,您真正需要的是来自链接问题的正则表达式。围绕它的 Perl 包装器绝对是微不足道的。
-
@Sobrique,是的,遗憾的是引号不匹配。但是,我在最初的问题中犯了一个小错误。引号中的引号通常使用特殊字符 (
#) 进行转义。更新问题