const regex = /^(?=(?:\w*\W){12}(\w)(\D).{4}(.)\S\s(.)(\D))
[^a]+(.)(?=.*?(?![^p])(.)\w*(\w))[^i]*([^\W]
)\s+..\s[rf]+([^0-9]).\b..?(\D)\w*\W(\w).(.)
([\S\s])[^.]+(\W)[\S\s]*\|(?=\s(\S))[\s\S]++/gm;
// Alternative syntax using RegExp constructor
// const regex = new RegExp('^(?=(?:\\w*\\W){12}(\\w)(\\D).{4}(.)\\S\\s(.)(\\D))
[^a]+(.)(?=.*?(?![^p])(.)\\w*(\\w))[^i]*([^\\W]
)\\s+..\\s[rf]+([^0-9]).\\b..?(\\D)\\w*\\W(\\w).(.)
([\\S\\s])[^.]+(\\W)[\\S\\s]*\\|(?=\\s(\\S))[\\s\\S]++', 'gm')
const str = `We did not inherit this earth from our parents, we have borrowed it from our children.
/-
.-|=====-.
| @ |
___|________|
||
<_> \\ || \\|/ \\_/
\\|/ \\\\|| \\\\| |//
__\\|//_\\\\|///_\\V/_\\|//__
`;
const subst = `$1$2$1$1${14}$3${15}$1${11}$1$1${14}$3${16}$3${12}${14}${13}$7${8}$2${15}$6$5`;
// 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