constantEscape function

String constantEscape(
  1. String constant
)

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'\\');
}