Ich möchte alle Übereinstimmungen innerhalb einer gegebenen Zeichenfolge finden, einschließlich überlappender Übereinstimmungen. Wie könnte ich es erreichen?Überlappende Regexp-Übereinstimmungen suchen
# 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
Funktioniert perfekt, auch mit komplexen Mustern. "abaca" .scan (/ (? = (\ w) (?: (?! \ 1) (\ w)) \ 1) /) # => [["a", "b"], [" a "," c "]]". – sschmeck
Die Inspektion scheint nicht nur unnötig, sondern schädlich für das Endergebnis. –
... oder positiv lookbehind: '" a-b-c-d ".scan (/ (? <= (\ W- \ w)) /). –