ssc*_*eck 6 ruby regex overlap
我想找到给定字符串中的所有匹配项,包括重叠匹配项.我怎么能实现它?
# Example
"a-b-c-d".???(/\w-\w/) # => ["a-b", "b-c", "c-d"] expected
# Solution without overlapped results
"a-b-c-d".scan(/\w-\w/) # => ["a-b", "c-d"], but "b-c" is missing
Run Code Online (Sandbox Code Playgroud)
在积极的前瞻中使用捕获:
"a-b-c-d".scan(/(?=(\w-\w))/).flatten
# => ["a-b", "b-c", "c-d"]
Run Code Online (Sandbox Code Playgroud)
参见Ruby演示
| 归档时间: |
|
| 查看次数: |
376 次 |
| 最近记录: |