Skip to content

Commit d511588

Browse files
committed
feat: implement letter.lowercase and .uppercase
Resolves #37
1 parent 4249f8d commit d511588

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/core/inputs.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ export const wordChar = createInput('\\w')
3737
export const wordBoundary = createInput('\\b')
3838
export const digit = createInput('\\d')
3939
export const whitespace = createInput('\\s')
40-
export const letter = createInput('[a-zA-Z]')
40+
export const letter = Object.assign(createInput('[a-zA-Z]'), {
41+
lowercase: createInput('[a-z]'),
42+
uppercase: createInput('[A-Z]'),
43+
})
4144
export const tab = createInput('\\t')
4245
export const linefeed = createInput('\\n')
4346
export const carriageReturn = createInput('\\r')
@@ -47,7 +50,10 @@ export const not = {
4750
wordBoundary: createInput('\\B'),
4851
digit: createInput('\\D'),
4952
whitespace: createInput('\\S'),
50-
letter: createInput('[^a-zA-Z]'),
53+
letter: Object.assign(createInput('[^a-zA-Z]'), {
54+
lowercase: createInput('[^a-z]'),
55+
uppercase: createInput('[^A-Z]'),
56+
}),
5157
tab: createInput('[^\\t]'),
5258
linefeed: createInput('[^\\n]'),
5359
carriageReturn: createInput('[^\\r]'),

0 commit comments

Comments
 (0)