我有一个记录集,看起来像这样与管道替换逗号,但不包括在双引号
"BOSW0001","Mr","Wayne","Boswell","Wayne,Jessica & Lyn","31 Baker St"
"ELLI0007","Mrs","Bronwyn","Elliott","Bronwyn, Paul & Arianne","98A Dandaraga Rd"
"KENN0001","Mr","Leigh","Kenning","Leigh & Beth,Cole","22 Lake St"
逗号我想无需更换逗号来代替逗号(,
)与管(|
)
"Leigh & Bethie,Coles"
"Waynez,Jessy & Lyne"
"Bronwynie, Paula & Arianne"
我该如何使用正则表达式或其他方法来做到这一点?
在你未经测试的例子中实际上有3个错误:1.'readline'应该是'getline'; 2.'new'的选项应该在hashref中,即'new({sep_char =>'|'})'; 3.您可能需要指定'eol'选项(默认为'$ \','$ \'为默认的undef),以防止将所有行打印在一行中。也许你可以使用'new({sep_char =>'|',eol => $ /})''。 – doubleDown
@doubleDown谢谢 - 更新。 – friedo