我一直使用正则表达式。但是,在某些情况下,能够使用其他模式匹配方法之一会非常有帮助,例如 REXX PARSE 和 SNOBOL。
这两种模式匹配方法是否有任何 .NET 实现?如果is-rexx-available-in-net是可以通过的,那么可能性并不高。谷歌目前不是很友好,给了我太多到 RosettaCode 的链接。
我一直使用正则表达式。但是,在某些情况下,能够使用其他模式匹配方法之一会非常有帮助,例如 REXX PARSE 和 SNOBOL。
这两种模式匹配方法是否有任何 .NET 实现?如果is-rexx-available-in-net是可以通过的,那么可能性并不高。谷歌目前不是很友好,给了我太多到 RosettaCode 的链接。
答案是肯定的。我从一个叫做 Oscar Brain 的程序员那里找到了一些旧的 VB6 代码。我已将其转换为 VB.Net,然后转换为 C#。它在Bitbucket上。它并不完美,但Planet Source Code 上有一个更新的 VB6 版本,我会在时间允许的时候移植它。
F# 有一种叫做“活动模式”的东西,它可以做你想做的事。看这里: http: //fsharpforfunandprofit.com/posts/convenience-active-patterns/
答案是否定的。到目前为止,还没有为 .NET 编写的 REXX PARSE 实现