constantEscape function
Implementation
String constantEscape(String constant) {
var constants = [constant];
if (constant.contains(r'\')) {
constants = constant.split(r'\');
}
return constants.map<String>((cstnt) {
return [
cstnt,
'.',
'+',
'?',
'*',
'(',
')',
'^',
'|',
'[',
']',
'{',
'}',
r'$'
].reduce((value, element) {
if (value.contains(element)) {
return value.replaceAll(element, r'\' + element);
}
return value;
});
}).join(r'\\');
}