aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe-php-shim/src/preg.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe-php-shim/src/preg.rs')
-rw-r--r--crates/shirabe-php-shim/src/preg.rs8
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();