【问题标题】:SAS - parse portion of rtf to another rtfSAS - 将 rtf 的一部分解析为另一个 rtf
【发布时间】:2014-04-10 23:40:24
【问题描述】:

我正在努力解决这个问题。

我需要将 rtf1 文档的一部分解析为 rtf2 文档。以下是基本方法:

1) 在记事本中打开 rtf1,找到唯一的起点(线)和终点(线)。 2) 从点起点到终点复制部分并插入到 rtf2 文档中。

我知道如何在 rtf2 文档中插入该部分,但不知道如何提取该部分。需要复制的部分很长,所以我必须找到一种输入起点和终点的方法,以便我可以使用这两个参考点来提取介于两者之间的任何内容。

提前感谢您的宝贵意见。

佐拉

【问题讨论】:

  • 这个问题除了标题和标签外没有提到SAS。您是否要求在 SAS 中执行此操作?如果是这样,您需要描述您在 SAS 中尝试做的一些事情,或者至少提及它......

标签: sas notepad++ rtf notepad


【解决方案1】:

在启用. matches newline 的情况下,使用正则表达式搜索模式查找startPoint.*?endPoint。然后将选定的文本复制到剪贴板。

.*? 基本意思是“匹配任意字符直到找到终点”。

在定义起点和终点时记得转义任何特殊字符。

【讨论】:

  • 感谢您的建议。如果您能详细说明,我将不胜感激。
【解决方案2】:
|.......before.......|....portion-to-copy....|.....after..........|

如果我需要执行这样的任务,我会使用简单的方法(在记事本、Notepad++ 中)——你也可以尝试一下:

  1. 文本光标位于起点,您可以按Ctrl+Shift+Home,然后按Delete。这会删除您的部分之前的所有内容。 (不要保存文件。)

  2. 文本光标位于终点,您可以按Ctrl+Shift+End,然后按Delete。这将删除您的部分之后的所有内容。 (不要保存文件。)

  3. 现在你只有你的部分了。按 Ctrl+A(全选),然后按 Ctrl+C 将其复制到剪贴板。 在 SAS 中:Ctrl+Home,然后按 Ctrl+Shift+End。然后按 Ctrl+C

  4. 将你的部分粘贴到你需要的地方。

  5. 关闭原始文档(在步骤 1-3 中使用)而不保存。

【讨论】:

  • 感谢您的回复。但是,我必须在 SAS 中执行此操作。 :(
  • 这里是keyboard shortcuts for SAS。请参阅上面针对 SAS 更新的第 3 步
猜你喜欢
  • 1970-01-01
  • 2013-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多