Report this

What is the reason for this report?

RegEx: Two of (Newline + Whitespace) + alphanumeric. Can't get it!

Posted on December 3, 2022

I thought one of these would work, but none of them work. Starting with my favorite:

const gRecordDelim = /(\n[ \t]*){2,}(?=\w)/g;
// 2 or more ( newline + 0 or more (spaces or tabs) ) 
// 	+ any alphanumeric

//const gRecordDelim = /(\n[ \t]*\n)/g;
// const gRecordDelim = /(\n[ \t]*){2,}(?=[A-Za-z0-9])/g;
// const gRecordDelim = /(\n[ \t]*){2,}\n/g;
// const gRecordDelim = /\n{2,}/g;
// const gRecordDelim = /([ \t]*\n[ \t]*){2,}/g;

It’s a split pattern in javascript:

const recs = text.split(gRecordDelim);
recs.forEach((rec) => console.log("RECORD: " + rec))

Here’s my data.

const text = `
		Orblie Rapitulnik
		orbliek.jpg
		orbliek.com
		There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable.
		
		Qang Le Toenthal
		Qang.jpg
		Qangle.io
		Contrary to popular belief, Lorem Ipsum is not simply random text.`

I’m getting the split at “Qang” as expected, but also splitting at the empty line, which i don’t want.

https://gcdnb.pbrd.co/images/r8W99gj1osuR.png

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.