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

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

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.
24608ead89f046a8abab394f968f2c
1e6b823ea20d4cb189a34a922f5588
alexdo
b7a48936ce14461794a3a55f6cf518
Danish Ali
96312c6bf6494f0f8afc7143971187
96312c6bf6494f0f8afc7143971187
Inshot Pro
phosphide
Larry Singleton
Chris Catto