regXwild 1.2.0


       Small and super Fast advanced wildcards! `*,|,?,^,$,+,#,>` in addition to slow regex engine and more.

       Unique algorithms that was implemented on native unmanaged C++ but easily accessible also in .NET
       through Conari (recommended due to caching of 0x29 opcodes and other related optimization).

       This package contains x64 + x32 Unicode + MultiByte modules
       and provides both support of the unmanaged and managed projects:
       
       * For native: .\lib\native\{Platform}-(Unicode or MultiByte)\ ~ regXwild.dll, regXwild.lib, regXwild.exp, include\*.h
       * For .NET it will put x32 & x64 regXwild into (TargetDir). Use it with your .net modules through Conari ( https://github.com/3F/Conari ) and so on.

       ```
       = searchEssC(L"number = '1271';", L"number = '????';", true);
       ```

       ## Why regXwild ?

       It was designed to be faster than just fast, when using more features that usually go beyond the typical wildcards.

       🔍 Easy to start:

       Unmanaged native C++ or managed .NET project. It doesn't matter, just use it:

       C++
       ```cpp
       #include "regXwildAPI.h"
       using namespace net::r_eg::regXwild;
       ...
       if(searchEssC(_T("regXwild"), _T("reg?wild"), true)) {
           // ...
       }
       ```

       C# if you're using [ [Conari](https://github.com/3F/Conari) ]
       ```csharp
       using(var l = new ConariL("regXwild.dll"))
       {
           if(l.DLR.searchEssC<bool>("regXwild", "reg?wild", true)) {
               // ...
           }
       }
       ```

       🏄 Amazing meta symbols:

       ESS version (advanced EXT version)

       ```cpp
       enum MetaSymbols
       {
           MS_ANY      = _T('*'), // {0, ~}
           MS_SPLIT    = _T('|'), // str1 or str2 or ...
           MS_ONE      = _T('?'), // {0, 1}, ??? - {0, 3}, ...
           MS_BEGIN    = _T('^'), // [str... or [str1... |[str2...
           MS_END      = _T('$'), // ...str] or ...str1]| ...str2]
           MS_MORE     = _T('+'), // {1, ~}
           MS_SINGLE   = _T('#'), // {1}
           MS_ANYSP    = _T('>'), // as [^/]*
       };
       ```

       EXT version (more simplified than ESS)

       ```cpp
       enum MetaSymbols
       {
           MS_ANY      = _T('*'),
           MS_ANYSP    = _T('>'), //as [^/\\]+
           MS_SPLIT    = _T('|'),
           MS_ONE      = _T('?'),
       };
       ```

       Check it with our actual **Unit-Tests**.

       🚀 Awesome speed:

       * [~2000 times faster when C++](https://github.com/3F/regXwild#speed).
       * For .NET (including modern .NET Core), [Conari](https://github.com/3F/Conari) provides optional caching of 0x29 opcodes (Calli) and more to get a similar result as possible.

       🍰 Open and Free:

       Open Source project; MIT License, Enjoy 🎉

       - - - - - - - - - - - - - - - -
       https://github.com/3F/regXwild
       - - - - - - - - - - - - - - - -
       
       ~~~~~~~~
       Get it via GetNuTool:
       ===================================
       gnt /p:ngpackages="regXwild/1.2.0"
       ===================================
       * https://github.com/3F/GetNuTool
       
   

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

Release Notes

changelog: https://github.com/3F/regXwild/blob/master/changelog.txt

Dependencies

This package has no dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.2.0 39 2/10/2020
1.1.0 938 9/25/2016