Popularity
2.3
Stable
Activity
0.0
Stable
61
21
12

Code Quality Rank: L5
Programming language: C++
License: GNU General Public License v3.0 or later
Tags: Miscellaneous    

QtVerbalExpressions alternatives and similar libraries

Based on the "Miscellaneous" category.
Alternatively, view QtVerbalExpressions alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of QtVerbalExpressions or a related project?

Add another 'Miscellaneous' Library

README

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()