https://github.com/zedthree/fortran_pcre
Fortran wrapper around the PCRE library
https://github.com/zedthree/fortran_pcre
fortran pcre regex
Last synced: 2 months ago
JSON representation
Fortran wrapper around the PCRE library
- Host: GitHub
- URL: https://github.com/zedthree/fortran_pcre
- Owner: ZedThree
- License: mit
- Created: 2017-04-02T09:08:43.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2020-02-17T09:27:13.000Z (almost 6 years ago)
- Last Synced: 2025-09-29T02:39:28.646Z (3 months ago)
- Topics: fortran, pcre, regex
- Language: Fortran
- Size: 16.6 KB
- Stars: 5
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
fortran_pcre
============
A very basic wrapper around the PCRE regex C library. Use at your own
risk! MIT licence.
This contains the absolute bare minimum to be the least bit useful:
- `pcre_compile`: to compile a regex
- `pcre_exec`: to match a regex
- `pcre_fullinfo`: to get info on a match
- a bunch of constants to pass to `pcre_fullinfo`
`test.f90` is basically a minimal port of `pcredemo.c`
`test3.f90` runs a whole bunch of regex tests
- Compile test like: `gfortran-7 -g -std=f2008 pcre_constants.f90 pcre_module.f90 test3.f90 -o test3 -lpcre`
Requirements
------------
- libpcre1
- Fortran compiler with decent F2008 support
- Tested with gfortran 5.4.1, 6.2.1, 7.0.1
Bugs/gotchas
------------
- ~~some character classes like `\s` and `\d` don't work. No idea why.~~ **Fixed**
- super minimal functionality at the mo
TODO
----
Pull requests more than welcome!
- [ ] wrap the rest of the API
- [ ] add module for passing strings between C/Fortran
- [x] add the rest of the constants/hex flags
- [x] move constants into separate module
- [x] add tests!
- [ ] make object-oriented?
- [ ] add CMake support