Skip to content

Commit cddd0e4

Browse files
committed
feat(regex): add global and multiline flags
1 parent 4d37c78 commit cddd0e4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/regex.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,12 @@ const regexStringFromPattern: (pattern: Pattern) => string = (pattern) => {
110110
export const regexFromPattern = (
111111
pattern: Pattern,
112112
caseInsensitive = false,
113+
global = false,
114+
multiline = false,
113115
): RegExp =>
114116
new RegExp(
115-
`^(${regexStringFromPattern(pattern)})$`,
116-
caseInsensitive ? 'i' : '',
117+
`${global ? '' : '^('}${regexStringFromPattern(pattern)}${
118+
global ? '' : ')$'
119+
}`,
120+
`${global ? 'g' : ''}${caseInsensitive ? 'i' : ''}${multiline ? 'm' : ''}`,
117121
)

0 commit comments

Comments
 (0)