File tree Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Expand file tree Collapse file tree 1 file changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,11 @@ use extendr_api::prelude::*;
6
6
extendr_module ! {
7
7
mod stringer;
8
8
9
+ fn get_boundary_character;
10
+ fn get_boundary_linebreak;
11
+ fn get_boundary_sentence;
12
+ fn get_boundary_word;
13
+
9
14
fn add_s_flag_to_dot;
10
15
fn add_m_flag_to;
11
16
fn add_x_flag_to;
@@ -23,6 +28,26 @@ extendr_module! {
23
28
fn str_bytes_locates;
24
29
}
25
30
31
+ #[ extendr]
32
+ pub fn get_boundary_character ( ) -> String {
33
+ "^\\ w(?s:.)+\\ w$" . to_string ( )
34
+ }
35
+
36
+ #[ extendr]
37
+ pub fn get_boundary_word ( ) -> String {
38
+ "^\\ b(?s:.)+\\ b$" . to_string ( )
39
+ }
40
+
41
+ #[ extendr]
42
+ pub fn get_boundary_linebreak ( ) -> String {
43
+ "^(\\ n|\\ r|\\ r\\ n)(?s:.)+(\\ n|\\ r|\\ r\\ n)$" . to_string ( )
44
+ }
45
+
46
+ #[ extendr]
47
+ pub fn get_boundary_sentence ( ) -> String {
48
+ "^(\\ b|\\ s|\" |!|\\ ?|,|\\ .|'|:|،|-|—|`|\\ |)+(?s:.)*(\\ b|\\ s|\" |!|\\ ?|,|\\ .|'|:|،|-|—|`|\\ |)+$" . to_string ( )
49
+ }
50
+
26
51
#[ extendr]
27
52
pub fn add_s_flag_to_dot ( string : String ) -> String {
28
53
string. replace ( "." , "(?s:.)" )
You can’t perform that action at this time.
0 commit comments