line_pattern_matcher 1.0.1 line_pattern_matcher: ^1.0.1 copied to clipboard
A flexible Dart package for matching complex patterns across multiple lines of text. Ideal for log analysis, text processing, and pattern recognition tasks.
Changelog #
All notable changes to the LinePatternMatcher package will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.1] - 2024-09-30 #
Added #
- Introduced
LogicType
class withand
andor
constants for improved code readability and maintainability.
Changed #
- Updated
PatternConfig
to useLogicType
constants instead of string literals for logic specification. - Modified JSON serialization and deserialization to work with the new
LogicType
constants. - Updated test cases to use the new
LogicType
constants.
[1.0.0] - 2024-09-30 #
Added #
- Initial release of LinePatternMatcher.
- Implemented PatternConfig class for defining individual patterns.
- Created LinePatternMatcher class for matching patterns across multiple lines of text.
- Added support for different pattern types: firstLine, secondLine, lastLine, and sequential.
- Implemented AND/OR logic for keyword matching.
- Added JSON serialization and deserialization for patterns.
- Implemented printPatterns and getPatternsString methods for easy pattern visualization.
- Created comprehensive test suite covering various scenarios.
Changed #
- Refactored pattern matching logic to use PatternConfig objects instead of raw maps.
Fixed #
- Corrected issue with accessing PatternConfig properties in match method.