diff options
Diffstat (limited to 'crates/shirabe-php-shim/src/preg.rs')
| -rw-r--r-- | crates/shirabe-php-shim/src/preg.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/crates/shirabe-php-shim/src/preg.rs b/crates/shirabe-php-shim/src/preg.rs index d36d61c7..c4060a34 100644 --- a/crates/shirabe-php-shim/src/preg.rs +++ b/crates/shirabe-php-shim/src/preg.rs @@ -149,6 +149,14 @@ pub fn preg_quote(str: &str, delimiter: Option<char>) -> String { out } +// Whether the pattern matches, for the call sites that ignore the capture groups. +pub fn preg_is_match(pattern: impl PregPattern, subject: &str) -> bool { + let __resolved = pattern.resolve(); + let re = __resolved.regex(); + + re.is_match(subject) +} + // Returns None if the pattern did not match; otherwise the match's capture groups. pub fn preg_match<'h>(pattern: impl PregPattern, subject: &'h str) -> Option<PregMatches<'h>> { let __resolved = pattern.resolve(); |
