Skip to content

Commit 5cb0d5c

Browse files
committed
fix: update regex formula
1 parent be5a5b0 commit 5cb0d5c

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/parser/formula_override.ts

+11-3
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,6 @@ export const formula = function (
292292
return false;
293293
}
294294
},
295-
296295
DATE_MIN: (date1, date2) => {
297296
try {
298297
const d1 = date(date1());
@@ -313,13 +312,22 @@ export const formula = function (
313312
return false;
314313
}
315314
},
316-
317315
INCLUDES: (arg1, arg2) => {
318316
const item = arg1();
319317
const arr = evalArray(arg2());
320318
return arr.includes(item);
321319
},
322-
320+
REGEX: (arg1, arg2) => {
321+
const stringRegex = string(arg1());
322+
const value = string(arg2());
323+
return new RegExp(stringRegex).test(value);
324+
},
325+
REGEX_FLAG: (arg1, arg2, arg3) => {
326+
const stringRegex = string(arg1());
327+
const flag = string(arg2());
328+
const value = string(arg3());
329+
return new RegExp(stringRegex, flag).test(value);
330+
},
323331
NEG: (arg) => -num(arg()),
324332
MOD: (a, b) => num(a()) % num(b()),
325333
NOT: (arg) => !arg(),

0 commit comments

Comments
 (0)