我如何在 Rebol 中解析这个?
我将如何将此字符串解析
"a:foo[and it's cousin bar[are here]]"
为 this
"a:" "foo[" "and" "it's" "cousin" "bar[" "are" "here" "]" "]"
本质上,我希望完成三件事,提取赋值“a:”,提取部分“foo[”(包括嵌套部分)和结束部分“]”。我可以均匀地间隔它们并只进行简单的解析,但我不想这样做。
希望这是有道理的。任何帮助将不胜感激!
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
定义您的语言元素,然后在匹配时收集它们:
注意:我使用
'use
来隔离仅用于此目的的单词。Define the elements of your language, then collect them as you match them:
Note: I use
'use
to isolate words used solely for this purpose.围绕该示例的更多上下文可能会有所帮助,因为您通常可以在 rebol 中尝试许多选项。
一种简单的方法是“修复”字符串,使其更像正常的 rebol 数据。
在rebol中这样使用字符串的情况很少见。块通常更灵活且易于解析。
Some more context around the example may help as there are often many options you can try in rebol.
One simple approach would be to "fix" your string to make it more like normal rebol data.
It is rare to use strings in this way in rebol. Blocks are generally more flexible and simple to parse.