extract method

  1. @override
List extract(
  1. dynamic input
)
override

Process input and extract necessary data.

  • Note: the output is usually passed to the next extractor in the chain.

Implementation

@override
List extract(input) {
  final inputSource = RegexExtractor.prepareInputSource(input);
  if (inputSource == null) {
    return [];
  } else {
    final output = selectors.fold<String>(inputSource, (outputResult, selector) {
      return outputResult.replaceAll(RegExp(selector), replacement);
    });
    return [output];
  }
}