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)