我正在通过一个固定的(平面文件)。我需要帮助来删除非ASCII字符,并在非ASCII字符使用Perl的字段中添加空格,所有删除双“quote”?我还需要删除任何不可见的字符并保留数据: 我需要使用正则表达式来执行此操作;删除非ASCII字符并在非ASCII字符使用Perl的字段中追加空格全部删除双“quote”?
请看下面的例子:
FOìO BAR PO BOX 1234
LASDìBA" PO BOX 1234
VìD"Sxxx PO BOX 1234
1: $str =~ s/"/ /g; removes the " and replaces it with a space (good)
2: $str =~ s/[^!-~\s]/ /g;
请帮助:J-
你确定你的意思是删除所有非ASCII字符,而不是删除所有标点和空格?因为'my $ str =“FOÃOOBAR”; print $ str =〜s/[[:ascii:]] // gr;'outputs'“ì”'。这可能不是你想要的。 –
我需要除引号(“双引号”)以外的标点符号。当我尝试使用PL/SQL在数据中加载数据时,双引号引起PL/SQL中的问题(“ORA-00911:无效字符”):非ascii只是一个麻烦,需要数据看起来很干净。 – Mary