相关疑难解决方法(0)

与原子分组混淆 - 它与Ruby正则表达式中的分组有何不同?

我刚刚浏览了Atomic Groupingrubyinfo的文档,我想到了一些简单的问题,如下所示:

  1. 为什么这个名字是"Atomic grouping"?什么"原子"它有一般的分组没有.
  2. 如何原子团从不同一般的分组
  3. 为什么原子组被称为非捕获组?

我尝试了下面的代码来理解,但是对输出的混淆以及它们在同一个字符串上的工作方式有多么不同?

irb(main):001:0> /a(?>bc|b)c/ =~ "abbcdabcc"
=> 5
irb(main):004:0> $~
=> #<MatchData "abcc">
irb(main):005:0> /a(bc|b)c/ =~ "abcdabcc"
=> 0
irb(main):006:0> $~
=> #<MatchData "abc" 1:"b">
Run Code Online (Sandbox Code Playgroud)

ruby regex ruby-1.9.3

18
推荐指数
3
解决办法
6459
查看次数

标签 统计

regex ×1

ruby ×1

ruby-1.9.3 ×1