1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-06-20 14:45:15 +02:00

Refactored regexp escape chars logic

This commit is contained in:
Max Guglielmi 2015-06-14 01:00:31 +10:00
parent c083dc517e
commit e7a02a5952
4 changed files with 32 additions and 9412 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -24,16 +24,22 @@ export default {
}, },
rgxEsc(text){ rgxEsc(text){
function escape(e){ // function escape(e){
let a = new RegExp('\\'+e, 'g'); // let a = new RegExp('\\'+e, 'g');
text = text.replace(a, '\\'+e); // text = text.replace(a, '\\'+e);
} // }
let chars = ['\\','[','^','$','.','|','?','*','+','(',')']; // let chars = ['\\','[','^','$','.','|','?','*','+','(',')'];
for(let e=0, len=chars.length; e<len; e++){ // cache escape + match String
escape(chars[e]);
} // for(let e=0, len=chars.length; e<len; e++){
return text; // escape(chars[e]);
// }
// return text;
let chars = /[-\/\\^$*+?.()|[\]{}]/g;
let escMatch = '\\$&';
return String(text).replace(chars, escMatch);
}, },
matchCase(text, mc){ matchCase(text, mc){