-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathchar-escape.ts
61 lines (51 loc) · 1.05 KB
/
char-escape.ts
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
import type { CharacterEscape, EncodedRegex } from '../types';
/**
* Matches any single character.
* Specifically this one is NOT a character escape.
*/
export const any: EncodedRegex = {
type: 'atom',
pattern: '.',
};
export const digit: CharacterEscape = {
type: 'atom',
pattern: '\\d',
chars: ['\\d'],
};
export const nonDigit: CharacterEscape = {
type: 'atom',
pattern: '\\D',
chars: ['\\D'],
};
export const word: CharacterEscape = {
type: 'atom',
pattern: '\\w',
chars: ['\\w'],
};
export const nonWord: CharacterEscape = {
type: 'atom',
pattern: '\\W',
chars: ['\\W'],
};
export const whitespace: CharacterEscape = {
type: 'atom',
pattern: '\\s',
chars: ['\\s'],
};
export const nonWhitespace: CharacterEscape = {
type: 'atom',
pattern: '\\S',
chars: ['\\S'],
};
/**
* @deprecated Renamed to `nonDigit`.
*/
export const notDigit = nonDigit;
/**
* @deprecated Renamed to `nonWord`.
*/
export const notWord = nonWord;
/**
* @deprecated Renamed to `nonWhitespace`.
*/
export const notWhitespace = nonWhitespace;