RegexQuery 1.1.0

Package Description

Install-Package RegexQuery -Version 1.1.0
dotnet add package RegexQuery --version 1.1.0
<PackageReference Include="RegexQuery" Version="1.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add RegexQuery --version 1.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

RegexQuery

Regular expressions in english.


Installing

dotnet add package RegexQuery

&nbsp;

Example

public static void Main()
{
            IRegexQuery regexQuery = new RegexQuery();

            string regexQuery1 = regexQuery.ADate()
                                           .BeginFollowedBy()
                                               .ASpace()
                                               .ANewLine()
                                           .EndGroup()
                                           .ToString();

            regexQuery.Clear();

            // Date:
            string dateSeparators = regexQuery.Group(
                                                  RegexTokens.Escape( "/" ) + RegexTokens.Or +
                                                  RegexTokens.Escape( "." ) + RegexTokens.Or +
                                                  RegexTokens.Escape( "-" )
                                              )
                                              .ToString();
            regexQuery.Clear();

            string regexQuery2 = regexQuery.CharsBetween( "0", "3" ).ButOnlyNoneOrOne()
                                           .CharsBetween( "0", "9" )
                                           .Content( dateSeparators )
                                           .CharsBetween( "0", "3" ).ButOnlyNoneOrOne()
                                           .CharsBetween( "0", "9" )
                                           .Content( dateSeparators )
                                           .CharsBetween( "1", "9" ).ADigit().ButOnly( 3 )
                                           .NotFollowedBy( RegexTokens.WhiteSpace )
                                           .ToString();
}

&nbsp;

API

new RegexQuery()
    // IRegexQueryActions

    string ToString();

    IRegexQuery Clear();

    IRegexQuery BeginningOfString();

    IRegexQuery EndOfString();

    IRegexQuery Content( string content );

    IRegexQuery Group( string content );

    IRegexQuery BeginGroup();

    IRegexQuery EndGroup();

    IRegexQuery AnyOf( string[] characters );

    IRegexQuery AnyOf( string characters );

    IRegexQuery NotAnyOf( string[] characters );

    IRegexQuery CharsBetween( string fromChar, string toChar );

    IRegexQuery ButOnly( uint quantity );

    IRegexQuery ButOnlyOne();

    IRegexQuery ButOnlyNoneOrOne();

    IRegexQuery ButOnlyNoneOrMore();

    IRegexQuery ButOnlyOneOrMore();

    IRegexQuery ButOnlyBetween( uint fromCount, uint toCount );

    IRegexQuery ButOnlyMoreThan( uint quantity );

    IRegexQuery Or();

    IRegexQuery FollowedBy( string content );

    IRegexQuery NotFollowedBy( string content );

    IRegexQuery BeginFollowedBy();

    IRegexQuery EndFollowedBy();

    IRegexQuery BeginNotFollowedBy();

    IRegexQuery EndNotFollowedBy();

    // IRegexQueryTokens

    IRegexQuery ASpace();

    IRegexQuery ADigit();

    IRegexQuery AWord();

    IRegexQuery NotAWord();

    IRegexQuery ANewLine();

    IRegexQuery AtStartOfString();

    IRegexQuery AtEndOfString();

    IRegexQuery ATab();

    IRegexQuery ACarriageReturn();

    IRegexQuery AWhiteSpace();

    IRegexQuery NotAWhiteSpace();

    IRegexQuery AnyCharExceptNewLine();

    IRegexQuery AWordBoundary();

    IRegexQuery NotAWordBoundary();

    // IRegexQueryPatterns

    IRegexQuery ADate();

    IRegexQuery ADate( Separator separator = Separator.All );

    IRegexQuery ADateSeparatedBy( Separator[] separator = null );
RegexTokens
    string StartOfString;

    string EndOfString;

    string AnyCharExceptNewLine;

    string Word;

    string NotWord;

    string Digit;

    string NotDigit;

    string WhiteSpace;

    string NotWhiteSpace;

    string Tab;

    string NewLine;

    string CarriageReturn;

    string WordBoundary;

    string NotWordBoundary;

    string FollowedBy;

    string NotFollowedBy;

    string Or;

    string Escape( string token );

RegexQuery

Regular expressions in english.


Installing

dotnet add package RegexQuery

&nbsp;

Example

public static void Main()
{
            IRegexQuery regexQuery = new RegexQuery();

            string regexQuery1 = regexQuery.ADate()
                                           .BeginFollowedBy()
                                               .ASpace()
                                               .ANewLine()
                                           .EndGroup()
                                           .ToString();

            regexQuery.Clear();

            // Date:
            string dateSeparators = regexQuery.Group(
                                                  RegexTokens.Escape( "/" ) + RegexTokens.Or +
                                                  RegexTokens.Escape( "." ) + RegexTokens.Or +
                                                  RegexTokens.Escape( "-" )
                                              )
                                              .ToString();
            regexQuery.Clear();

            string regexQuery2 = regexQuery.CharsBetween( "0", "3" ).ButOnlyNoneOrOne()
                                           .CharsBetween( "0", "9" )
                                           .Content( dateSeparators )
                                           .CharsBetween( "0", "3" ).ButOnlyNoneOrOne()
                                           .CharsBetween( "0", "9" )
                                           .Content( dateSeparators )
                                           .CharsBetween( "1", "9" ).ADigit().ButOnly( 3 )
                                           .NotFollowedBy( RegexTokens.WhiteSpace )
                                           .ToString();
}

&nbsp;

API

new RegexQuery()
    // IRegexQueryActions

    string ToString();

    IRegexQuery Clear();

    IRegexQuery BeginningOfString();

    IRegexQuery EndOfString();

    IRegexQuery Content( string content );

    IRegexQuery Group( string content );

    IRegexQuery BeginGroup();

    IRegexQuery EndGroup();

    IRegexQuery AnyOf( string[] characters );

    IRegexQuery AnyOf( string characters );

    IRegexQuery NotAnyOf( string[] characters );

    IRegexQuery CharsBetween( string fromChar, string toChar );

    IRegexQuery ButOnly( uint quantity );

    IRegexQuery ButOnlyOne();

    IRegexQuery ButOnlyNoneOrOne();

    IRegexQuery ButOnlyNoneOrMore();

    IRegexQuery ButOnlyOneOrMore();

    IRegexQuery ButOnlyBetween( uint fromCount, uint toCount );

    IRegexQuery ButOnlyMoreThan( uint quantity );

    IRegexQuery Or();

    IRegexQuery FollowedBy( string content );

    IRegexQuery NotFollowedBy( string content );

    IRegexQuery BeginFollowedBy();

    IRegexQuery EndFollowedBy();

    IRegexQuery BeginNotFollowedBy();

    IRegexQuery EndNotFollowedBy();

    // IRegexQueryTokens

    IRegexQuery ASpace();

    IRegexQuery ADigit();

    IRegexQuery AWord();

    IRegexQuery NotAWord();

    IRegexQuery ANewLine();

    IRegexQuery AtStartOfString();

    IRegexQuery AtEndOfString();

    IRegexQuery ATab();

    IRegexQuery ACarriageReturn();

    IRegexQuery AWhiteSpace();

    IRegexQuery NotAWhiteSpace();

    IRegexQuery AnyCharExceptNewLine();

    IRegexQuery AWordBoundary();

    IRegexQuery NotAWordBoundary();

    // IRegexQueryPatterns

    IRegexQuery ADate();

    IRegexQuery ADate( Separator separator = Separator.All );

    IRegexQuery ADateSeparatedBy( Separator[] separator = null );
RegexTokens
    string StartOfString;

    string EndOfString;

    string AnyCharExceptNewLine;

    string Word;

    string NotWord;

    string Digit;

    string NotDigit;

    string WhiteSpace;

    string NotWhiteSpace;

    string Tab;

    string NewLine;

    string CarriageReturn;

    string WordBoundary;

    string NotWordBoundary;

    string FollowedBy;

    string NotFollowedBy;

    string Or;

    string Escape( string token );

  • .NETStandard 2.1

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.1.0 90 4/25/2020