1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | let re = {
|
10 | 'base': '(?:(?:\uD8C0[\uDC01-\uDFFF])|(?:[\uD8C1-\uD8FC][\uDC00-\uDFFF])|(?:\uD8FD[\uDC00-\uDC80]))',
|
11 | 'coord': '(?:(?:\uD836[\uDC0C-\uDDFF]){2})?',
|
12 | 'var': 'V[0-9]+'
|
13 | }
|
14 |
|
15 | re.symbol = `${re.base}f?r?`;
|
16 | re.range = `R${re.base}${re.base}`;
|
17 | re.item = `(?:${re.symbol}|${re.range})`;
|
18 | re.list = `${re.item}(?:o${re.item})*`;
|
19 | re.prefix = `(?:A(?:${re.list})+)?T`;
|
20 | re.signbox = `(?:${re.list}${re.coord})*`;
|
21 | re.full = `Q(${re.prefix})?(${re.signbox})?(${re.var})?(-?)`
|
22 |
|
23 | export { re }
|