Categories
JavaScript Answers

How to concatenate regex literals in JavaScript?

Spread the love

Sometimes, we want to concatenate regex literals in JavaScript.

In this article, we’ll look at how to concatenate regex literals in JavaScript.

How to concatenate regex literals in JavaScript?

To concatenate regex literals in JavaScript, we can get the regex pattern with the source property and then we get the flags with various properties.

For instance, we write

const r1 = /abc/g;
const r2 = /def/;
const r3 = new RegExp(
  r1.source + r2.source,
  (r1.global ? "g" : "") +
    (r1.ignoreCase ? "i" : "") +
    (r1.multiline ? "m" : "")
);

to use the source property to get the /abc/ and /def patterns and concatenate them.

And then we use the global, ignoreCase, and multline to get those flags from r1.

Then we concatenate the patterns and flags together and put them in the RegExp constructor.

Conclusion

To concatenate regex literals in JavaScript, we can get the regex pattern with the source property and then we get the flags with various properties.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *