gpt4 book ai didi

parsing - 有人能模仿R2中的find/any行为吗?

转载 作者:行者123 更新时间:2023-12-04 04:04:44 26 4
gpt4 key购买 nike

Rebol2对FIND函数进行了/ANY细化,可以执行通配符搜索:

>> find/any "here is a string" "s?r"
== "string"

我在需要良好性能的紧密循环中广泛使用了它。但是在Rebol3中删除了改进。

在Rebol3中最有效的方法是什么? (我正在猜测某种 parse解决方案。)

最佳答案

这是处理“*”情况的一种方法:

like: funct [
series [series!]
search [series!]
][
rule: copy []
remove-each s b: parse/all search "*" [empty? s]
foreach s b [
append rule reduce ['to s]
]
append rule [to end]
all [
parse series rule
find series first b
]
]

用法如下:
>> like "abcde" "b*d"
== "bcde"

关于parsing - 有人能模仿R2中的find/any行为吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31612164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com