Skip to Content
JavaScript
book

JavaScript

by T. J. Crowder
July 2020
Intermediate to advanced content levelIntermediate to advanced
608 pages
15h 43m
English
Wrox
Content preview from JavaScript

15Regular Expression Updates

In this chapter, you'll learn about the many new regular expression features added in ES015 and ES2018, including a flags property on instances reflecting all of the flags for the instance; named capture groups for more readable, maintainable regular expressions; lookbehind assertions; and Unicode property escapes providing access to powerful matching classes.

THE FLAGS PROPERTY

In ES2015, regular expressions got a flags accessor property that returns a string containing the flags for the expression. Prior to the flags property, the only way to know what flags the RegExp object had was to look at the individual properties reflecting its individual flags (rex.global, rex.multiline, etc.), or use its toString method and look at the end of the string. The flags property makes them available directly as a string:

const rex = /example/ig;console.log(rex.flags); // "gi"

The specification defines that the flags are provided in alphabetical order, regardless of how they were specified when the expression was created: gimsuy. (You'll learn about those three new ones, s, u, and y, in the following sections.) You can see the ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Advanced JavaScript

Advanced JavaScript

Zachary Shute

Publisher Resources

ISBN: 9781119367956Purchase book