96 packages tagged with “Matching”
Fuzzy string matcher based on FuzzyWuzzy algorithm from SeatGeek
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.
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.
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
Support for Reactive Extensions overloads for various types in the LanguageExt.Core
High-performance .NET regex engine with predictable performance
Tokenizer extracts structured information from blocks of text and reflects them onto .NET objects
An SDK to integrate with the Textkernel Tx v10 API for resume/CV parsing and AI searching and matching.
Package for matching paths (files, directories) using the apache ant-style.
Functions like MapT, BindT, ForAllT, etc. for the nested monadic type extensions (i.e. `Seq<Option>`
Succinc<T> is a .NET library that adds a number of functional features to C#: * Discriminated unions, * Pattern matching, * Partial applications, * "Implicitly" typed lambdas, * The ability to treat void methods as Unit functions, * Replacements for TryParse methods that return an Option<T> (or Maybe<T>, if you prefer), rather than using the out parameter anti-pattern. * "cons" support for IEnumerable<T> (add elements to the head of an enumeration, or split an enumeration into its head element and an enumeration containing the remaining items, all without repeatedly enumerating that enumerable). * Indexed enumerations, * Cycle() methods that endlessly repeat an enumeration, again without repeatedly enumerating that enumerable). * Replacements for IEnumerable<T>'s XXXOrDefault methods that return an Option<T> (or Maybe<T>, if you prefer), avoiding null and the "did it return a value, or the default?" problem, * And finally, basic parameter piping support.
A pattern matching library in C#
Levenshtypo is a high-performance fuzzy string matcher for .NET. It lets you perform typo-tolerant lookups on large string datasets using a fast Trie + Levenshtein Automaton approach. Ideal for search boxes, spell-checking, command matchers, and voice/OCR normalization. Supports: - Levenshtein and Restricted Edit distances - Efficient Trie indexing - Raw Levenshtein Automaton generation Blazing fast. Alloc-friendly. Plug-and-play.
A utility library for comparing strings via the Longest Common Sequence algorithm
NMatcher is a simple library that eases tests (mostly with json).
C# port of the javascript command fuzzy matching library: https://github.com/superhuman/command-score
C#-only solver for the rectangular linear assignment problem, also known as the minimum weight full matching problem for bipartite graphs. Algorithms used include shortest augmenting path search and cost-scaling pseudoflow based assignment.
A utility library for comparing strings via Cosine Similarity
A utility library for comparing strings via the Jaccard similarity algorithm
Package Description
Bit-parallel accelerated Fuzzy string matcher based on FuzzyWuzzy algorithm from SeatGeek and RapidFuzz python library from Max Bachmann.
A netstandard library that allows you to effortlessy grab files via glob/minimatch patterns. Great for resolving relative paths coming from the command-line
Design and build-time code-gen for records, unions, lenses and immutable With functions
Byte array and stream matching library
Extensions to language-ext effects system that wraps the IO behaviours from the .NET BCL
A fast, cross-platform glob pattern matching API for finding files and directories. Implements POSIX.2 glob specification.
Provides a functional fluent syntax for C# based apps
Portable library for easy to use F#-like Discriminated Unions in C#. Implicitly casts objects into OneOf instances, then use .Match extension to do pattern matching. Designed as a partial drop in replacement for OneOf.