1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-13 11:56:46 +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){
function escape(e){
let a = new RegExp('\\'+e, 'g');
text = text.replace(a, '\\'+e);
}
// function escape(e){
// let a = new RegExp('\\'+e, 'g');
// text = text.replace(a, '\\'+e);
// }
let chars = ['\\','[','^','$','.','|','?','*','+','(',')'];
for(let e=0, len=chars.length; e<len; e++){
escape(chars[e]);
}
return text;
// let chars = ['\\','[','^','$','.','|','?','*','+','(',')'];
// cache escape + match String
// for(let e=0, len=chars.length; e<len; e++){
// escape(chars[e]);
// }
// return text;
let chars = /[-\/\\^$*+?.()|[\]{}]/g;
let escMatch = '\\$&';
return String(text).replace(chars, escMatch);
},
matchCase(text, mc){