getReferenceRegex function

Pattern getReferenceRegex(
  1. Iterable<String> referenceActions
)

Implementation

Pattern getReferenceRegex(Iterable<String> referenceActions) {
  if (referenceActions.isEmpty) {
    // matches everything
    return RegExp(r'()(.+)', caseSensitive: false); //gi
  }

  final joinedKeywords = referenceActions.join('|');
  return RegExp('($joinedKeywords)(?:\\s+(.*?))(?=(?:$joinedKeywords)|\$)',
      caseSensitive: false);
}