getReferenceRegex function
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);
}