• Stars
    star
    158
  • Rank 237,131 (Top 5 %)
  • Language
    Kotlin
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 1 year ago

Reviews

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

Repository Details

Kotlin regular expressions made easy.

KotlinVerbalExpressions Build Status

This is a Kotlin implementation of VerbalExpressions, mostly based on the Java, Swift, and Scala implementations.

Examples

Simple URL test:

val verex = VerEx()
        .startOfLine()
        .then("http")
        .maybe("s")
        .then("://")
        .maybe("www")
        .anythingBut(" ")
        .endOfLine()

val url = "https://www.google.com"

// regular test with VerEx method
if(verex.test(url)) {
    println("Correct url")
}

// test with infix extension
if(url matches verex) {
    println("Correct url")
}

Replacing strings:

val str = "I like birds and bridges"

val verex = VerEx()
        .then("b")
        .anythingBut(" ").zeroOrMore()

val result = verex.replace(str, "trains")

println(result) // I like trains and trains

For more usage examples, see the included tests.

Installation

Maven
<dependency>
  <groupId>co.zsmb</groupId>
  <artifactId>kotlinverbalexpressions</artifactId>
  <version>0.1</version>
</dependency>
Gradle
repositories {
    jcenter()
    // or, alternatively:
    maven { url 'https://dl.bintray.com/zsmb13/KotlinVerbalExpressions/' }
}

dependencies {
    compile 'co.zsmb:kotlinverbalexpressions:0.1'
}

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

CSharpVerbalExpressions

C#
1,174
star
6

SwiftVerbalExpressions

Swift Port of VerbalExpressions
Swift
595
star
7

CppVerbalExpressions

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

ObjectiveCVerbalExpressions

Objective-C
286
star
9

RVerbalExpressions

💬 Create regular expressions easily
R
280
star
10

GoVerbalExpressions

Go VerbalExpressions make regular expression easy
Go
180
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