Rebol:如何将相同的解析规则应用于从Windows剪贴板粘贴的多条线上



假设我在剪贴板中

title1: (todelete) blah blah
title2: (also to delete) blah blah blah

最后,我想要这个输出

title1: blah blah
title2: blah blah blah

i kow如何解析一行并将其附加到一个块

parse/all clipboard [
    copy x to "(" (append block x) thru ")"
    copy x to end (append block x)
]

,但我不知道通过每行迭代的最简单方法。

最简单的方法是将文本拆分为行,然后将您的规则应用于每行

 >> parse/all read clipboard:// "^/"
 == ["title1: (todelete) blah blah" "title2: (also to delete) blah blah blah"]

如果您想一次命中,则使用some

不止一次地应用规则
 parse/all read clipboard:// [some [line-rule]]

但是要考虑到新线,您需要将其添加为替代方案,以及end作为替代方案。

 parse/all read clipboard:// [some [line-rule | "^/" | end ]]

最新更新