- Notifications
You must be signed in to change notification settings - Fork0
Safe wrapper for POSIX regular expressions API (provided by libc on POSIX-compliant OSes)
License
NotificationsYou must be signed in to change notification settings
newsboat/regex-rs
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
regex-rs: safe wrapper forPOSIX regular expressions API (provided by libc on POSIX-compliant OSes)
Example usage:
use regex_rs::*;let pattern ="This( often)? repeats time and again(, and again)*\\.";let compilation_flags =CompFlags::EXTENDED;let regex =Regex::new(pattern, compilation_flags).expect("Failed to compile pattern as POSIX extended regular expression");let input ="This repeats time and again, and again, and again.";// We're only interested in the first match, i.e. the part of text// that's matched by the whole regexlet max_matches =1;let match_flags =MatchFlags::empty();let matches = regex.matches(input, max_matches, match_flags).expect("Error matching input against regex");// Found a matchassert_eq!(matches.len(),1);// Match spans from the beginning to the end of the inputassert_eq!(matches[0].start_pos,0);// `end_pos` holds one-past-the-end indexassert_eq!(matches[0].end_pos, input.len());
regex-rs is licensed underthe MITlicense; see the LICENSE file.
About
Safe wrapper for POSIX regular expressions API (provided by libc on POSIX-compliant OSes)
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.