rtf文件的perl替换中的奇数替换行为

问题描述 投票:0回答:1

我正在尝试将perl模块“ RTF :: Writer”用于必须混合使用格式的文本字符串。事实证明,这比我预期的要复杂。我目前正在尝试使用:

$rtf->paragraph( \'\b', "Name: $name, le\cf1 ng\cf0 th $len" );

但是这样写道:

{\pard

\b

Name: my_name, le\'061 ng\'060 th 7

\par}

其中\'061应该为\cf1\'060应该为\cf0

然后我尝试用perl 1-liner对此进行补救:

perl -pi -e "s/\'06/\cf/g"

但是这使情况更糟,我不知道"\^F"在vi中代表什么,但这就是它所显示的。

我是否转义了反斜杠都没关系。

任何人都可以解释这种行为,以及如何处理?

有人可以建议如何从一开始就获得RTF :: Writer来创建文件吗?

谢谢

regex perl rtf
1个回答
0
投票

\是双引号字符串文字中的特殊字符。如果要包含\的字符串,则需要在文字中使用\\

© www.soinside.com 2019 - 2024. All rights reserved.