JavaScript RegExp u Modifier Last Updated : 04 Dec, 2024 Comments Improve Suggest changes Like Article Like Report The u modifier in JavaScript regular expressions (RegExp) enables Unicode support, ensuring that the pattern correctly interprets and matches Unicode characters, including those beyond the Basic Multilingual Plane (BMP), such as emojis and special symbols. Without the 'u' modifier, regular expressions may not handle these characters properly, leading to unexpected behaviour. JavaScript // Without 'u' modifier console.log(/😊/.test('😊')); // With 'u' modifier console.log(/😊/u.test('😊')); Outputtrue true Without u: The regex fails to recognize the Unicode character "😊" because JavaScript, by default, treats it as two separate code units.With u: The regex correctly interprets the character as a single Unicode character.Syntaxlet regex = /pattern/u;Key PointsUnicode Matching: Ensures proper handling of characters like emojis, accented characters (e.g., é), and symbols.Code Point Escapes: Works with Unicode escape sequences (\u{}) to match characters by their Unicode code points.Surrogate Pairs: Correctly processes surrogate pairs, which represent characters outside the BMP.Real-World Examples of the u Modifier1. Matching Emojis JavaScript let regex = /😊/u; console.log(regex.test("I love 😊!")); Outputtrue 2. Accented Characters JavaScript let regex = /café/u; console.log(regex.test("Visit the café!")); Outputtrue 3. Using Unicode Code Points JavaScript let regex = /\u{1F600}/u; // 😀 console.log(regex.test("Hello 😀!")); Outputtrue 4. Matching a Unicode Range JavaScript // Match all Greek letters let regex = /[\u0370-\u03FF]/u; console.log(regex.test("Ω")); console.log(regex.test("A")); 5. Case-Insensitive Matching with Unicode JavaScript let regex = /straße/ui; console.log(regex.test("Straße")); Outputtrue 6. Matching Words with Special Characters JavaScript let regex = /\w+/u; console.log(regex.test("café")); console.log(regex.test("naïve")); Outputtrue true 7. Handling Complex Unicode CharactersThe u modifier allows accurate parsing of combining characters: JavaScript let regex = /e\u0301/u; // é composed of 'e' + '´' console.log(regex.test("é")); Outputfalse Comment More infoAdvertise with us Next Article JavaScript RegExp u Modifier P pankajbind Follow Improve Article Tags : JavaScript Web Technologies JavaScript-RegExp Similar Reads JavaScript RegExp g Modifier The g (global) modifier in JavaScript regular expressions is used to perform a global search. It ensures the pattern is matched multiple times throughout the entire string, rather than stopping at the first match.JavaScriptlet regex = /cat/g; let str = "cat, caterpillar, catch a cat"; let matches = 3 min read JavaScript RegExp i Modifier The i modifier in JavaScript regular expressions stands for case-insensitivity. It allows the regex to match letters in a string regardless of their case, making it ideal for scenarios where matching should not be case-sensitive, such as user input validation or text search.When the i flag is active 2 min read JavaScript RegExp {X} Quantifier The RegExp m{X} Quantifier in JavaScript is used to find the match of any string that contains a sequence of m, X times where X is a number. JavaScriptlet str = "Geekkkksss@_123_$"; let regex = /k{2}/gi; let match = str.match(regex); console.log(match);Output[ 'kk', 'kk' ] Syntax: /m{X}/ // ornew Re 1 min read JavaScript RegExp {X,} Quantifier The RegExp m{X, } Quantifier in JavaScript is used to find the match of any string that contains a sequence of m, at least X times, where X is a number.JavaScriptlet str = "GeeksforGeeeks e@_123_$"; let regex = /k{1,}/gi; let match = str.match(regex); console.log("Found " + match.length + " matches: 1 min read JavaScript RegExp + Quantifier The m+ Quantifier in JavaScript is used to find the match of any string that contains at least one m. JavaScriptlet str = "GeeksforGeeks@_123_$"; let regex = /G+/gi; let match = str.match(regex); console.log("Found " + match.length + " matches: " + match);Syntax: /m+/ Example 1: Matches the presence 1 min read Like