Skip to content

Instantly share code, notes, and snippets.

@btmills
Last active December 14, 2015 10:09
Show Gist options
  • Save btmills/5069965 to your computer and use it in GitHub Desktop.
Save btmills/5069965 to your computer and use it in GitHub Desktop.
var spellings = ['(E|e)nt', ['rep', 'ep'], ['ren', 'en'], ['eur', 'er']];
//var endings = ['', 'ship', 'ial'];
var parts = [];
for (var i = 0; i < spellings.length; i++) {
if (spellings[i] instanceof Array) {
parts.push('(?:');
for (var j = 0; j < spellings[i].length; j++) {
parts.push(spellings[i][j]);
parts.push('|');
}
parts.pop();
parts.push(')');
} else { // String
parts.push(spellings[i]);
}
}
var regex = new RegExp(parts.join(''), 'g');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment