!(function (a) { var e = { pattern: /\\[\\(){}[\]^$+*?|.]/, alias: 'escape' }, n = /\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/, t = '(?:[^\\\\-]|' + n.source + ')', s = RegExp(t + '-' + t), i = { pattern: /(<|')[^<>']+(?=[>']$)/, lookbehind: !0, alias: 'variable' }; a.languages.regex = { 'char-class': { pattern: /((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/, lookbehind: !0, inside: { 'char-class-negation': { pattern: /(^\[)\^/, lookbehind: !0, alias: 'operator', }, 'char-class-punctuation': { pattern: /^\[|\]$/, alias: 'punctuation' }, range: { pattern: s, inside: { escape: n, 'range-punctuation': { pattern: /-/, alias: 'operator' }, }, }, 'special-escape': e, 'char-set': { pattern: /\\[wsd]|\\p\{[^{}]+\}/i, alias: 'class-name' }, escape: n, }, }, 'special-escape': e, 'char-set': { pattern: /\.|\\[wsd]|\\p\{[^{}]+\}/i, alias: 'class-name' }, backreference: [ { pattern: /\\(?![123][0-7]{2})[1-9]/, alias: 'keyword' }, { pattern: /\\k<[^<>']+>/, alias: 'keyword', inside: { 'group-name': i }, }, ], anchor: { pattern: /[$^]|\\[ABbGZz]/, alias: 'function' }, escape: n, group: [ { pattern: /\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|