Rebol:如何将相同的解析规则应用于从 windows 剪贴板粘贴的多行
Rebol: how to apply same parse rule to multiple lines pasted from windows clipboard
假设我在剪贴板中
title1: (todelete) blah blah
title2: (also to delete) blah blah blah
最后我想要这个输出
title1: blah blah
title2: blah blah blah
我知道如何解析一行并将其附加到一个块
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 ]]
假设我在剪贴板中
title1: (todelete) blah blah
title2: (also to delete) blah blah blah
最后我想要这个输出
title1: blah blah
title2: blah blah blah
我知道如何解析一行并将其附加到一个块
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 ]]