Fixed global matching for simple strings in 'Find / Replace' operation. Closes #25.

This commit is contained in:
n1474335 2017-06-15 14:21:30 +00:00
parent 3faef2c9c9
commit 04aac03d6e
3 changed files with 24 additions and 6 deletions

View file

@ -259,6 +259,22 @@ const Utils = {
},
/**
* Escape a string containing regex control characters so that it can be safely
* used in a regex without causing unintended behaviours.
*
* @param {string} str
* @returns {string}
*
* @example
* // returns "\[example\]"
* Utils.escapeRegex("[example]");
*/
escapeRegex: function(str) {
return str.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
},
/**
* Expand an alphabet range string into a list of the characters in that range.
*