# rusqlite_regex
[](https://crates.io/crates/rusqlite_regex)
[](https://github.com/xuxiaocheng0201/rusqlite_regex/commits/master)
[](https://github.com/xuxiaocheng0201/rusqlite_regex/issues)
[](https://github.com/xuxiaocheng0201/rusqlite_regex/pulls)
[](https://github.com/xuxiaocheng0201/rusqlite_regex/blob/master/LICENSE)
# Description
A SQLite extension for regular expressions written in pure Rust.
Based on [rusqlite](https://crates.io/crates/rusqlite) and [regex](https://crates.io/crates/regex).
# Usage
Add this to your `Cargo.toml`:
```toml
[dependencies]
rusqlite_regex = "~0.3"
```
# Example
```rust
fn main() -> Result<(), rusqlite::Error> {
rusqlite_regex::enable_auto_extension()?;
let conn = rusqlite::Connection::open_in_memory()?;
conn.execute_batch("
CREATE TABLE test (id INTEGER PRIMARY KEY, name TEXT);
INSERT INTO test (name) VALUES ('I categorically deny having triskaidekaphobia.');
")?;
assert_eq!(1,
conn.query_row(
"SELECT id FROM test WHERE name REGEXP '\\b\\w{13}\\b'",
[], |row| row.get::<_, i64>(0)
)?
);
Ok(())
}
```
# License
This project is licensed under either of
Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or https://www.apache.org/licenses/LICENSE-2.0)
MIT license ([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT)
at your option.