• Stars
    star
    1,174
  • Rank 39,823 (Top 0.8 %)
  • Language
    C#
  • License
    MIT License
  • Created over 11 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

CSharpVerbalExpressions

CSharp Regular Expressions made easy

VerbalExpressions is a CSharp library that helps to construct difficult regular expressions.

NuGet

Install-Package VerbalExpressions-official

How to get started

When first building the solution there will be external libraries that are missing since GitHub doesn't include DLLs. The best way to get these libraries into your solution is to use NuGet. However, since the project is now using NuGet Package Restore, manually installing the packages may not be necessary. Below lists the libraries that are required if manual installing is needed.

The libraries that are needed to build are the following:

  • NUnit

Examples

Here's a couple of simple examples to give an idea of how VerbalExpressions works:

Testing if we have a valid URL

		[TestMethod]
		public void TestingIfWeHaveAValidURL()
		{
			// Create an example of how to test for correctly formed URLs
			var verbEx = new VerbalExpressions()
						.StartOfLine()
						.Then( "http" )
						.Maybe( "s" )
						.Then( "://" )
						.Maybe( "www." )
						.AnythingBut( " " )
						.EndOfLine();

			// Create an example URL
			var testMe = "https://www.google.com";

			Assert.IsTrue(verbEx.Test( testMe ), "The URL is incorrect");

			Console.WriteLine("We have a correct URL ");
		}

API documentation

Coming...

Other implementations

You can view all implementations on VerbalExpressions.github.io

More Repositories

1

JSVerbalExpressions

JavaScript Regular expressions made easy
JavaScript
12,176
star
2

JavaVerbalExpressions

Java regular expressions made easy.
Java
2,621
star
3

PHPVerbalExpressions

PHP Regular expressions made easy
PHP
2,411
star
4

PythonVerbalExpressions

Python regular expressions made easy
Python
1,631
star
5

SwiftVerbalExpressions

Swift Port of VerbalExpressions
Swift
595
star
6

CppVerbalExpressions

C++ regular expressions made easy
C++
381
star
7

ObjectiveCVerbalExpressions

Objective-C
286
star
8

RVerbalExpressions

πŸ’¬ Create regular expressions easily
R
280
star
9

GoVerbalExpressions

Go VerbalExpressions make regular expression easy
Go
180
star
10

KotlinVerbalExpressions

Kotlin regular expressions made easy.
Kotlin
158
star
11

ScalaVerbalExpressions

Scala
80
star
12

DartVerbalExpressions

Dart Regular expressions made easy.
Dart
71
star
13

ClojureVerbalExpressions

Clojure
70
star
14

QtVerbalExpressions

C++
63
star
15

HaskellVerbalExpressions

Haskell
63
star
16

ElixirVerbalExpressions

Elixir
46
star
17

RustVerbalExpressions

Rust Port of VerbalExpressions
Rust
44
star
18

HaxeVerbalExpressions

Verbal Expressions for Haxe
Haxe
42
star
19

FSharpVerbalExpressions

Compoable F# regular expressions made easy
F#
38
star
20

implementation

In this repo we will document how each method in the library should behave
34
star
21

elm-verbal-expressions

Elm Regular expressions made easy
Elm
33
star
22

purescript-verbal-expressions

Purescript Regular expressions made easy
PureScript
24
star
23

PowerShellVerbalExpressions

PowerShell
24
star
24

PerlVerbalExpressions

Perl Regular expressions made easy
Perl
17
star
25

LuaVerbalExpressions

Lua Regular expressions made easy
Lua
13
star
26

GroovyVerbalExpressions

Groovy regular expressions made easy
Groovy
13
star
27

verbalExpressions.github.io

HTML
9
star
28

ValaVerbalExpressions

Vala regular expressions made easy
Vala
8
star
29

AS3VerbalExpressions

ActionScript
8
star
30

ErlangVerbalExpressions

Erlang
7
star
31

FreeBasicVerbalExpressions

FreeBASIC port
FreeBasic
7
star
32

DVerbalExpressions

D
6
star
33

RacketVerbalExpressions

Racket
4
star
34

DenoVerbalExpressions

TypeScript
2
star
35

GenieVerbalExpressions

Genie regular expressions made easy
JavaScript
2
star