matchesRegex method

bool matchesRegex(
  1. String listeningSubject,
  2. String incomingSubject
)

Implementation

bool matchesRegex(String listeningSubject, String incomingSubject) {
  final expression = listeningSubject
      .replaceAll(RegExp(r'\.'), "\\.")
      .replaceAll(
          RegExp(r'(?<=\\\.)(\*)(?=\\\.)|(?<=\\\.)(\*$)|(^\*)(?=\\\.)'),
          "[^.]+")
      .replaceAll(RegExp(r'(?<=\\\.)(>$)'), ".+");
  final regexp = RegExp("^$expression\$");
  return regexp.hasMatch(incomingSubject.trim());
}