const regex = /(.+:)\s*\[(.+)\]\s*\n/g;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('(.+:)\\s*\\[(.+)\\]\\s*\\n', 'g')
const str = `Sample Collection Date: [LL4HEMDT]
White blood cell count:[LL4WBRES]
Hemoglobin: [LL4HGRES]
Hematocrit: [LL4HMRES]
Red blood cell count: [LL4RBRES]
Platelets: [LL4PLRES]
Neutrophils: [LL4ANRES]
Lymphocytes: [LL4LCRES]
Monocytes: [LL4MORES]
Basophils: [LL4BARES]
Eosinophils: [LL4ECRES]
Immature granulocyte: [LL4IGRES]
Mean corpuscular volume: [LL4MVRES]
Mean corpuscular hemoglobin: [LL4MHRES]
Mean corpuscular hemoglobin concentration: [LL4MCRES]
Red cell distribution width: [LL4RDRES]
Sample Collection Date: [LL4CGBDT]
Prothrombin time: [LL4PTRES]
Partial thromboplastic time: [LL4PRRES]
International normalized ratio: [LL4NRRES]
`;
const subst = `$1 <b> |$2| </b><BR>\n`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log('Substitution result: ', result);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for JavaScript, please visit: https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions