겹치는 일치를 포함하여 주어진 문자열 내에서 모든 일치를 찾고 싶습니다. 나는 어떻게 그것을 얻을 수 있 었는가? 긍정적 인 내다 내부 캡처겹치는 Regexp와 일치 찾기
# Example
"a-b-c".???(/\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
23,516,
또는
은 복잡한 패턴, 완벽하게 작동합니다. [ "a", "b"], "" "abaca".scan (/ (? = (\ w) (? :(?! \ 1) (\ w)) \ a ","c "]]'. – sschmeck검사는 불필요 할뿐만 아니라 실제로 최종 결과에 해가됩니다. –
... 또는 긍정적 인 lookbehind :''a-b-c-d '.scan (/ (? <= (\ w- \ w)) /). –