mirror of
https://git.mirrors.martin98.com/https://github.com/SigNoz/signoz
synced 2025-08-18 05:25:56 +08:00
feat: support case insensitive operators (#4379)
This commit is contained in:
parent
1e1624ed4c
commit
2a62982885
@ -5,7 +5,7 @@ import { parse } from 'papaparse';
|
|||||||
import { orderByValueDelimiter } from '../OrderByFilter/utils';
|
import { orderByValueDelimiter } from '../OrderByFilter/utils';
|
||||||
|
|
||||||
// eslint-disable-next-line no-useless-escape
|
// eslint-disable-next-line no-useless-escape
|
||||||
export const tagRegexp = /^\s*(.*?)\s*(IN|NOT_IN|LIKE|NOT_LIKE|REGEX|NOT_REGEX|=|!=|EXISTS|NOT_EXISTS|CONTAINS|NOT_CONTAINS|>=|>|<=|<|HAS|NHAS)\s*(.*)$/g;
|
export const tagRegexp = /^\s*(.*?)\s*(\bIN\b|\bNOT_IN\b|\bLIKE\b|\bNOT_LIKE\b|\bREGEX\b|\bNOT_REGEX\b|=|!=|\bEXISTS\b|\bNOT_EXISTS\b|\bCONTAINS\b|\bNOT_CONTAINS\b|>=|>|<=|<|\bHAS\b|\bNHAS\b)\s*(.*)$/gi;
|
||||||
|
|
||||||
export function isInNInOperator(value: string): boolean {
|
export function isInNInOperator(value: string): boolean {
|
||||||
return value === OPERATORS.IN || value === OPERATORS.NIN;
|
return value === OPERATORS.IN || value === OPERATORS.NIN;
|
||||||
@ -25,8 +25,8 @@ export function getTagToken(tag: string): ITagToken {
|
|||||||
const [, matchTagKey, matchTagOperator, matchTagValue] = match;
|
const [, matchTagKey, matchTagOperator, matchTagValue] = match;
|
||||||
return {
|
return {
|
||||||
tagKey: matchTagKey,
|
tagKey: matchTagKey,
|
||||||
tagOperator: matchTagOperator,
|
tagOperator: matchTagOperator.toUpperCase(),
|
||||||
tagValue: isInNInOperator(matchTagOperator)
|
tagValue: isInNInOperator(matchTagOperator.toUpperCase())
|
||||||
? parse(matchTagValue).data.flat()
|
? parse(matchTagValue).data.flat()
|
||||||
: matchTagValue,
|
: matchTagValue,
|
||||||
} as ITagToken;
|
} as ITagToken;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user