【问题标题】:Is it possible to do boolean assertions with raku regex?是否可以使用 raku 正则表达式进行布尔断言?
【发布时间】:2020-11-19 09:42:08
【问题描述】:

apocalypses中,有一些关于布尔断言的说法:

<( code )>            # call code as boolean assertion

但是,我不能让它工作。

say "9471" ~~ m:g/ (\d) <($0 > 5)> /

我希望只匹配大于 5 的数字,但出现编译错误。

哪个是正确的语法(如果存在),或者是做一些布尔断言的替代方法?

【问题讨论】:

  • 请注意,这些是历史文件。语言在编写后发生了很大变化。

标签: regex raku rakudo


【解决方案1】:

Boolean condition check

$ raku -e 'say "9471" ~~ m:g/ (\d) <?{ $0 > 5 }> /'
(「9」
 0 => 「9」 「7」
 0 => 「7」)

【讨论】:

  • 我会说这是一个文档问题(记得我自己也有同样的困惑)......也许提出一个问题来让 家族更加突出......?跨度>
  • @p6steve:请务必这样做!
  • 啊哈 - 只是懒惰 - 现在完成了。 github.com/Raku/doc/issues/3705
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 2015-10-11
  • 1970-01-01
  • 1970-01-01
  • 2021-03-09
  • 2018-01-16
相关资源
最近更新 更多