Verbal Expressions is a FreeBASIC module that helps to construct difficult regular expressions.
This FreeBASIC module is based off of the original Javascript Verbal expressions library by jehna.
'Create the object
var expr = VRegex()
with expr
.searchOneLine()
.startOfLine()
._then("http")
.maybe("s")
._then("://")
.maybe("www.")
.anythingBut(" ")
.endOfLine()
end with
if expr.test(url) then
print url & " is a valid url."
else
print url & " is NOT a valid url."
end if
print expr
Use the provided build scripts, build.bat for Windows and build.sh for *nix.
Copy the headers in include/freebasic to your FreeBASIC include directory. Copy the built *.a in lib to your FreeBASIC lib directory.
Include this library into your project with:
#include once "vregex.bi"
- .anything()
- .anythingBut(string value)
- .something()
- .somethingBut(string value)
- .endOfLine()
- .find(string value)
- .maybe(string value)
- .startOfLine()
- ._then(string value)
- ._any(string value)
- .anyOf(string value)
- .br()
- .lineBreak()
- .range(args() as string)
- .tab()
- .word()
- .withAnyCase()
- .searchOneLine()
- .searchGlobal()
- .replace(string source, string value)
- .test()
- .multiple(string value)
- .alt()
You can view all implementations on VerbalExpressions.github.io