const regex = new RegExp('\\b(?:[BS]/\\.|R(?:D?\\$|p))|
\\b(?:[TN]T|[CJZ])\\$|Дин\\.|
\\b(?:Bs|Ft|Gs|K[Mč]|Lek|B[Zr]|k[nr]|[PQLSR]|лв|ден|RM|MT|lei|zł|USD|GBP|EUR|JPY|CHF|SEK|DKK|NOK|SGD|HKD|AUD|TWD|NZD|CNY|KRW|INR|CAD|VEF|EGP|THB|IDR|PKR|MYR|PHP|MXN|VND|CZK|HUF|PLN|TRY|ZAR|ILS|ARS|CLP|BRL|RUB|QAR|AED|COP|PEN|CNH|KWD|SAR)\\b|
\\$[Ub]|
[\\p{Sc}ƒ]', 'gmu')
const str = `Lek
؋
\$
ƒ
\$
₼
\$
\$
Br
BZ\$
\$
\$b
KM
P
лв
R\$
\$
៛
\$
\$
\$
¥
\$
₡
kn
₱
Kč
kr
RD\$
\$
£
\$
€
£
\$
¢
£
Q
£
\$
L
\$
Ft
kr
Rp
﷼
£
₪
J\$
¥
£
лв
₩
₩
лв
₭
£
\$
ден
RM
₨
\$
₮
MT
\$
₨
ƒ
\$
C\$
₦
kr
﷼
₨
B/.
Gs
S/.
₱
zł
﷼
lei
₽
£
﷼
Дин.
₨
\$
\$
S
R
₨
kr
CHF
\$
£
NT\$
฿
TT\$
\$
₴
£
\$
\$U
лв
Bs
₫
﷼
Z\$
`;
// Reset `lastIndex` if this regex is defined globally
// regex.lastIndex = 0;
let m;
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
});
}
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