Skip to content

Commit 24798f5

Browse files
author
Alexandre van Beurden
committed
update version
1 parent 49e9f3e commit 24798f5

File tree

3 files changed

+30
-3
lines changed

3 files changed

+30
-3
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "regexsolver"
3-
version = "0.1.0"
3+
version = "0.1.1"
44
edition = "2021"
55
authors = ["Alexandre van Beurden"]
66
repository = "https://github.com/RegexSolver/regexsolver"

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,24 @@ Add the following line in your `Cargo.toml`:
1212
[dependencies]
1313
regexsolver = "0.1"
1414
```
15+
16+
## Examples
17+
18+
```rust
19+
use regexsolver::{intersection, regex::RegularExpression, subtraction, Term};
20+
21+
22+
let term1 = Term::RegularExpression(RegularExpression::new("(abc|de|fg){2,}").unwrap());
23+
let term2 = Term::RegularExpression(RegularExpression::new("de.*").unwrap());
24+
let term3 = Term::RegularExpression(RegularExpression::new(".*abc").unwrap());
25+
26+
let term4 = Term::RegularExpression(RegularExpression::new(".+(abc|de).+").unwrap());
27+
28+
let intersection = intersection(&[term1, term2, term3]).unwrap();
29+
30+
let result = subtraction(&intersection, &term4).unwrap();
31+
32+
if let Term::RegularExpression(regex) = result {
33+
println!("result={}", regex); // result=de(fg)*abc
34+
}
35+
```

tests/integration_tests.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
use std::{fs::File, io::{BufRead, BufReader}};
1+
use std::{
2+
fs::File,
3+
io::{BufRead, BufReader},
4+
};
25

36
use regex::Regex;
47
use regexsolver::regex::RegularExpression;
@@ -13,7 +16,10 @@ fn assert_regex(regex: &str) {
1316
assert!(re.is_match(&string), "'{string}'");
1417
}
1518

16-
assert_eq!(automaton.get_number_of_states(), regex.get_number_of_states_in_nfa());
19+
assert_eq!(
20+
automaton.get_number_of_states(),
21+
regex.get_number_of_states_in_nfa()
22+
);
1723

1824
let determinized_automaton = automaton.determinize().unwrap();
1925
let strings = determinized_automaton.generate_strings(500).unwrap();

0 commit comments

Comments
 (0)