Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-ops/src/chunked_array/strings/escape_regex.rs
6939 views
1
use polars_core::prelude::{StringChunked, StringChunkedBuilder};
2
3
#[inline]
4
pub fn escape_regex_str(s: &str) -> String {
5
regex_syntax::escape(s)
6
}
7
8
pub fn escape_regex(ca: &StringChunked) -> StringChunked {
9
let mut buffer = String::new();
10
let mut builder = StringChunkedBuilder::new(ca.name().clone(), ca.len());
11
for opt_s in ca.iter() {
12
if let Some(s) = opt_s {
13
buffer.clear();
14
regex_syntax::escape_into(s, &mut buffer);
15
builder.append_value(&buffer);
16
} else {
17
builder.append_null();
18
}
19
}
20
builder.finish()
21
}
22
23