All Projects → vlang → pcre

vlang / pcre

Licence: MIT License
No description, website, or topics provided.

Programming Languages

V
68 projects
Coq
218 projects

pcre

A simple regex library for V. It wraps the venerable PCRE library, so you will need it installed as well.

Prerequisites:

You can install libpcre using your favourite package manager:

macOS: brew install pcre

Debian: apt-get install libpcre3-dev

Fedora: yum install pcre-devel

Installation

You can install this module using v install pcre, and then use it with import pcre .

When there are updates, you can update with v update pcre .

You can also just run v install pcre again.

Example

(this can also be found in examples/match_after.v)

# examples/match_after.v

import pcre

fn main() {
  r := pcre.new_regex('Match everything after this: (.+)', 0) or {
    println('An error occured!')
    return
  }

  m := r.match_str('Match everything after this: "I <3 VLang!"', 0, 0) or {
    println('No match!')
    return
  }

  // m.get(0) -> Match everything after this: "I <3 VLang!"
  // m.get(1) -> "I <3 VLang!"'
  // m.get(2) -> Error!
  whole_match := m.get(0) or {
    println('We matched nothing...')
    return
  }

  matched_str := m.get(1) or {
    println('We matched nothing...')
    return
  }

  println(whole_match) // Match everything after this: "I <3 VLang!"
  println(matched_str) // "I <3 VLang!"

  r.free()
}
> v -o example examples/match_after.v
> ./example
Match everything after this: "I <3 VLang!"
"I <3 VLang!"

Usage

Some examples are available in the examples directory.

Built With

  • PCRE - Perl Compatible Regular Expressions
  • Vlang - Simple, fast, safe, compiled language

License

MIT

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].