mirror of
https://github.com/pdemian/human2regex.git
synced 2025-05-16 04:20:35 -07:00
24 lines
841 B
TypeScript
24 lines
841 B
TypeScript
/*! Copyright (c) 2020 Patrick Demian; Licensed under MIT */
|
|
/**
|
|
* Minimizes the match string by finding duplicates or substrings in the array
|
|
*
|
|
* @param arr the array of matches
|
|
* @internal
|
|
*/
|
|
export declare function minimizeMatchString(arr: string[]): string;
|
|
/**
|
|
* Groups a regex fragment if it needs to be grouped
|
|
*
|
|
* @param fragment fragment of regular expression to potentially group
|
|
* @returns a non-capturing group if there needs to be one
|
|
* @internal
|
|
*/
|
|
export declare function groupIfRequired(fragment: string): string;
|
|
/**
|
|
* Checks to see if fragment has a + or * at the end and has a repetition statement
|
|
*
|
|
* @param fragment fragment of regular expression
|
|
* @param repetition repetition that may clobber the fragment
|
|
*/
|
|
export declare function dontClobberRepetition(fragment: string, repetition: string): string;
|