Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Wildcard and glob matching in JavaScript.
/**
* Creates a RegExp from the given string, converting asterisks to .* expressions,
* and escaping all other characters.
*/
function wildcardToRegExp (s) {
return new RegExp('^' + s.split(/\*+/).map(regExpEscape).join('.*') + '$');
}
/**
* RegExp-escapes all characters in the given string.
*/
function regExpEscape (s) {
return s.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&');
}
@KrishnaPG
Copy link

KrishnaPG commented Jun 25, 2020

Very helpful. Thank you.

@VIKIVIKA
Copy link

VIKIVIKA commented Dec 23, 2020

Thank you so much for this, was struggling for this kind of helper methods. :)

@Jaspervv
Copy link

Jaspervv commented Mar 16, 2021

Thanks, this is exactly what I needed!

@charanjit-singh
Copy link

charanjit-singh commented Mar 30, 2022

anything for python?

@charanjit-singh
Copy link

charanjit-singh commented Mar 30, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment