• Stars
    star
    63
  • Rank 484,938 (Top 10 %)
  • Language
    C++
  • License
    Other
  • Created about 11 years ago
  • Updated almost 10 years ago

Reviews

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

Repository Details

Qt Pods

QtVerbalExpressions

Qt Regular Expressions made easy

This Qt lib is based off of the C++ VerbalExpressions library by whackashoe.

Testing if we have a valid URL

auto expression = QVerbalExpressions()
  .searchOneLine()
  .startOfLine()
  .then("http")
  .maybe("s")
  .then("://")
  .maybe("www.")
  .anythingBut(" ")
  .endOfLine();

qDebug()
  << expression // ^(?:http)(?:s)?(?:://)(?:www.)?(?:[^ ]*)$
  << expression.test("https://www.google.com"); // true

##API

Terms

  • .anything()
  • .anythingBut(const QString& value)
  • .something()
  • .somethingBut(const QString& value)
  • .endOfLine()
  • .find(const QString& value)
  • .maybe(const QString& value)
  • .startOfLine()
  • .then(const QString& value)

Special characters and groups

  • .any(const QString& value)
  • .anyOf(const QString& value)
  • .br()
  • .lineBreak()
  • .range(const std::initializer_list& args)
  • .tab()
  • .word()

Modifiers

  • .withAnyCase()
  • .searchOneLine()
  • .searchGlobal()

Functions

  • .replace(const QString& source, const QString& value)
  • .test()

Other

  • .add(expression)
  • .multiple(const QString& value)
  • .alt()

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

KotlinVerbalExpressions

Kotlin regular expressions made easy.
Kotlin
158
star
12

ScalaVerbalExpressions

Scala
80
star
13

DartVerbalExpressions

Dart Regular expressions made easy.
Dart
71
star
14

ClojureVerbalExpressions

Clojure
70
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