grafana/data: Deprecate kbn.regexEscape and move to grafana/data (#60869)
grafana/data: Deprecate kbn.regexEscape and move escapeRegex to grafana/data
This commit is contained in:
@@ -5,21 +5,21 @@ const specialMatcher = '([\\' + specialChars.join('\\') + '])';
|
||||
const specialCharEscape = new RegExp(specialMatcher, 'g');
|
||||
const specialCharUnescape = new RegExp('(\\\\)' + specialMatcher, 'g');
|
||||
|
||||
export const escapeStringForRegex = (value: string) => {
|
||||
export function escapeStringForRegex(value: string) {
|
||||
if (!value) {
|
||||
return value;
|
||||
}
|
||||
|
||||
return value.replace(specialCharEscape, '\\$1');
|
||||
};
|
||||
}
|
||||
|
||||
export const unEscapeStringFromRegex = (value: string) => {
|
||||
export function unEscapeStringFromRegex(value: string) {
|
||||
if (!value) {
|
||||
return value;
|
||||
}
|
||||
|
||||
return value.replace(specialCharUnescape, '$2');
|
||||
};
|
||||
}
|
||||
|
||||
export function stringStartsAsRegEx(str: string): boolean {
|
||||
if (!str) {
|
||||
@@ -95,7 +95,11 @@ export function toFloatOrUndefined(value: string): number | undefined {
|
||||
return isNaN(v) ? undefined : v;
|
||||
}
|
||||
|
||||
export const toPascalCase = (string: string) => {
|
||||
export function toPascalCase(string: string) {
|
||||
const str = camelCase(string);
|
||||
return str.charAt(0).toUpperCase() + str.substring(1);
|
||||
};
|
||||
}
|
||||
|
||||
export function escapeRegex(value: string): string {
|
||||
return value.replace(/[\\^$*+?.()|[\]{}\/]/g, '\\$&');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user