On Thu, Mar 03, 2022 at 06:36:35PM -0800, Ali Çehreli via Digitalmars-d-learn 
wrote:
> On 3/3/22 13:03, H. S. Teoh wrote:
> 
> >     string s = "blahblah123blehbleh456bluhbluh";
> 
> >     assert(result == 123456);
> 
> I assumed it would generate separate integers 123 and 456. I started
> to implement a range with findSkip, findSplit, and friends but failed.
> :/
[...]

        import std;
        void main() {
                string s = "blahblah123blehbleh456bluhbluh";
                auto result = s.matchAll(regex(`\d+`))
                        .each!(m => writeln(m[0]));
        }

Output:
        123
        456

Takes only 3 lines of code. ;-)


T

-- 
People demand freedom of speech to make up for the freedom of thought which 
they avoid. -- Soren Aabye Kierkegaard (1813-1855)

Reply via email to