Found 508 packages
File system globbing to find files matching a specified pattern.
Fuzzy string matcher based on FuzzyWuzzy algorithm from SeatGeek
This library uses and abuses the features of C# to provide a functional 'Base class library', that, if you squint, can look like extensions to the language itself.
One of the fastest Levenshtein distance packages on NuGet. Supports .NET Framework and .NET. Levenshtein calculates the shortest possible distance between two strings. Producing a count of the number of insertions, deletions and substitutions to make one string into another.
ExhaustiveMatching.Analyzer adds exhaustive matching to C# switch statements and expressions. Get compiler errors for missing cases in a switch statement or expression. Mark which switches should have exhaustiveness checking by throwing an exception in the default case. Exhaustiveness checking works not just for enums, but for classes and interfaces. Turn them into discriminated unions (aka sum types) by marking them with the 'Closed' attribute and listing the cases. ExhaustiveMatching.Analyzer goes beyond what other languages support by handling full inheritance hierarchies.
Package for matching paths (files, directories) using the apache ant-style.
Helper library for LanguageExt.Core that facilitates conversion between F# native types like Option, Map, List, etc to .NET and Language Ext types.
Parser combinators library based on Haskell Parsec. This is part of the LanguageExt functional base class library and requires LanguageExt.Core
The Matching deployment package, built on 08/12/2015
The TypeScript MSBuild task, and matching compiler version.
Domain Specific Language for finding patterns in text data. Part of the Microsoft PROgram Synthesis using Examples SDK (PROSE).
Support for Reactive Extensions overloads for various types in the LanguageExt.Core
Package Description
High-performance .NET regex engine with predictable performance
F# style discriminated unions for C#, using a custom type OneOf<T0, ... Tn> which holds a single value and has a .Match(...) method on it for exhaustive matching. Simple but powerful.
Graph matching algorithm
Byte array and stream matching library
Tokenizer extracts structured information from blocks of text and reflects them onto .NET objects
Pattern matching implementation