An idiomatic Kotlin DSL for creating regular expressions.

Overview

Maven metadata URL GitHub Workflow Status Kotlin Gradle GitHub License


Ketex

An idiomatic Kotlin DSL for creating regular expressions.

For documentation and usage instructions, please take a look at the docs.

Here's the maven-metadata.xml of this library.

Installation

Don't forget to replace the VERSION key with the version in the top with the Maven Central badge at the top!

WARNING: this library requires you to enable context receivers, a new experminental feature available in Kotlin/JVM since v1.6.20.

Gradle/Kotlin

repositories {
    mavenCentral()
}

dependencies {
	implementation(group = "com.theonlytails", name = "ketex", version = "VERSION")
}

Gradle/Groovy

repositories {
    mavenCentral()
}

dependencies {
    implementation fg.deobf("com.theonlytails:ketex:VERSION")
}
You might also like...
Repo: Programming problems with solutions in Kotlin to help avid Kotlin learners to get a strong hold on Kotlin programming.

Kotlin_practice_problems Repo: Programming problems with solutions in Kotlin to help avid Kotlin learners to get a strong hold on Kotlin programming.

Mocking for Kotlin/Native and Kotlin Multiplatform using the Kotlin Symbol Processing API (KSP)

Mockative Mocking for Kotlin/Native and Kotlin Multiplatform using the Kotlin Symbol Processing API (KSP). Installation Mockative uses KSP to generate

Kotlin-oop - Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura.

Projeto React OOP Repositório criado para ser utilizado pelo projeto de Kotlin OOP desenvolvido em Kotlin nas aulas feitas através da plataforma Alura

Kotlin-koans - Kotlin Koans are a series of exercises to get you familiar with the Kotlin Syntax

kotlin-koans-edu Kotlin Koans are a series of exercises to get you familiar with

Kotlin TodoMVC – full-stack Kotlin application demo

Kotlin full stack TodoMVC This project is an example implementation of the TodoMVC app written in Kotlin. More specifically, it's the Kotlin port of t

Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock
Integration Testing Kotlin Multiplatform Kata for Kotlin Developers. The main goal is to practice integration testing using Ktor and Ktor Client Mock

This kata is a Kotlin multiplatform version of the kata KataTODOApiClientKotlin of Karumi. We are here to practice integration testing using HTTP stub

Small kotlin library for persisting _single instances_ of kotlin data classes
Small kotlin library for persisting _single instances_ of kotlin data classes

PerSista Small library for persisting single instances of kotlin data classes. NB: PerSista uses typeOf() internally which is marked as @ExperimentalS

Kotlin Leaning Notes from Udacity Course | Kotlin Bootcamp for Programmers by Google
Kotlin Leaning Notes from Udacity Course | Kotlin Bootcamp for Programmers by Google

Kotlin Beginners Notes These are all personal notes taken from the Udacity Course (ud9011) of Kotlin Bootcamp for Programmers by Google as well as oth

Saga pattern implementation in Kotlin build in top of Kotlin's Coroutines.

Module Saga Website can be found here Add in build.gradle.kts repositories { mavenCentral() } dependencies { implementation("io.github.nomisr

Releases(v1.1.0)
  • v1.1.0(Aug 3, 2022)

    This release includes a new token: named, used for backreferencing named capture groups.

    Full Changelog: https://github.com/TheOnlyTails/ketex/compare/v1.0.0...v1.1.0

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Jun 28, 2022)

    Ketex is now stable! No more breaking changes will be made until 2.0.

    • Implemented property for matching characters based on unicode properties and categories.
    • Removed name since Java's regex implementation doesn't support named capture groups

    Full Changelog: https://github.com/TheOnlyTails/ketex/compare/v0.1.6...v1.0.0

    Source code(tar.gz)
    Source code(zip)
  • v0.1.6(May 9, 2022)

    What's Changed

    • Added a vararg variant of the group function by @TheOnlyTails in https://github.com/TheOnlyTails/ketex/pull/7

    Full Changelog: https://github.com/TheOnlyTails/ketex/compare/v0.1.5...v0.1.6

    Source code(tar.gz)
    Source code(zip)
  • v0.1.5(May 7, 2022)

    What's Changed

    • Added a way of creating sets using the get operator by @TheOnlyTails in https://github.com/TheOnlyTails/ketex/pull/5

    Full Changelog: https://github.com/TheOnlyTails/ketex/compare/v0.1.4...v0.1.5

    Source code(tar.gz)
    Source code(zip)
  • v0.1.4(May 6, 2022)

    What's Changed

    • Added new name tokens for referencing named groups by @TheOnlyTails in https://github.com/TheOnlyTails/ketex/pull/3

    Full Changelog: https://github.com/TheOnlyTails/ketex/compare/v0.1.3...v0.1.4

    Source code(tar.gz)
    Source code(zip)
  • v0.1.3(Apr 20, 2022)

  • v0.1.2(Apr 19, 2022)

  • v0.1.1(Apr 18, 2022)

  • v0.1.0(Apr 15, 2022)

    This is the first release of Ketex :tada:

    It includes:

    • character groups (classes)
    • character sets
    • quantifiers
    • common tokens (\w, \d, \s, etc;)
    Source code(tar.gz)
    Source code(zip)
Owner
TheOnlyTails
A curious frontend programmer. He/him.
TheOnlyTails
Kotter - aims to be a relatively thin, declarative, Kotlin-idiomatic API that provides useful functionality for writing delightful console applications.

Kotter (a KOTlin TERminal library) aims to be a relatively thin, declarative, Kotlin-idiomatic API that provides useful functionality for writing delightful console applications.

Varabyte 348 Dec 21, 2022
Modular Android architecture which showcase Kotlin, MVVM, Navigation, Hilt, Coroutines, Jetpack compose, Retrofit, Unit test and Kotlin Gradle DSL.

SampleCompose Modular Android architecture which showcase Kotlin, MVVM, Navigation, Hilt, Coroutines, Jetpack compose, Retrofit, Unit test and Kotlin

Mohammadali Rezaei 7 Nov 28, 2022
Nice and simple DSL for Espresso Compose UI testing in Kotlin

Kakao Compose Nice and simple DSL for Espresso Compose in Kotlin Benefits Readability Reusability Extensible DSL How to use it Create Screen Create yo

null 74 Dec 26, 2022
An Android template you can use to build your project with gradle kotlin dsl

Android Gradle KTS An Android template you can use to build your project with gradle kotlin dsl Build.gradle.kts You can use your project's build.grad

Deep 17 Sep 12, 2022
To-do-List - Creating a Reminders and Tasks app with Kotlin

To do List ?? App de Lembretes e Tarefas com Kotlin Telas do App Tecnologias Kot

Alini Rodrigues Ferreira 4 May 18, 2022
Kbackend - A simple backend library for creating backends in Kotlin/Java

kbackend A simple backend library for creating backends in Kotlin/Java Setup Thi

Niclas 3 Feb 2, 2022
Gradle plugin which allows to use typed DSL for generating kubernetes/openshift YAML files

gr8s Gradle plugin which allows using typed DSL for generating kubernetes/openshift YAML files. Based on kuberig Usage import io.github.guai.gr8s.Gene

null 0 Jan 3, 2022
DSL for JPA Criteria API without generated metamodel and reflection.

Kotlin JDSL Kotlin JDSL is DSL for JPA Criteria API without generated metamodel and reflection. It helps you write a JPA query like writing an SQL sta

LINE 379 Jan 7, 2023
Ktor is an asynchronous framework for creating microservices, web applications and more.

ktor-sample Ktor is an asynchronous framework for creating microservices, web applications and more. Written in Kotlin from the ground up. Application

mohamed tamer 5 Jan 22, 2022
A study into creating a fully automatic FRC robot

AutoFRC This is a study into creating a fully automatic FRC robot. This process relies on several key algorithms: pose estiation: using the WpiLib Dif

null 1 Jun 29, 2022