1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
const namedGroupFixtures = [
{
'pattern': '(?<name>)\\k<name>',
'flags': '',
'expected': '()\\1',
'expectedGroups': [
['name', 1]
]
},
{
'pattern': '(?<name1>)(?<name2>)\\k<name1>\\k<name2>',
'flags': '',
'expected': '()()\\1\\2',
'expectedGroups': [
['name1', 1],
['name2', 2]
]
},
{
'pattern': '()(?<name>)\\k<name>',
'flags': '',
'expected': '()()\\2',
'expectedGroups': [
['name', 2]
]
},
{
'pattern': '(?<name>)()\\1',
'flags': '',
'expected': '()()\\1'
},
{
'pattern': '\\k<name>\\k<name>(?<name>)\\k<name>',
'flags': '',
'expected': '(?:)(?:)()\\1'
},
{
'pattern': '(?<name>\\k<name>)',
'flags': '',
'expected': '(\\1)'
},
{
'pattern': '(?<$𐒤>a)b\\k<$𐒤>',
'flags': '',
'expected': '(a)b\\1'
},
{
'pattern': '(?<=a)(?<!b)(?=c)(?!d)(?:e)(?<name>f)\\k<name>',
'flags': '',
'expected': '(?<=a)(?<!b)(?=c)(?!d)(?:e)(f)\\1',
'expectedGroups': [
['name', 1]
]
},
{
'pattern': '(?:(?<a>x)|(?<a>y))\\k<a>',
'flags': '',
'expected': '(?:(x)|(y))\\1\\2',
'expectedGroups': [
['a', 1],
['a', 2]
]
},
{
'pattern': '(?:(?<a>x)\\k<a>|(?<a>y)\\k<a>)',
'flags': '',
'expected': '(?:(x)\\1|(y)\\1\\2)',
'expectedGroups': [
['a', 1],
['a', 2]
]
}
];
exports.namedGroupFixtures = namedGroupFixtures;
|