stri_locate_regex: Locate Occurrences of a Regex Pattern

Description Usage Arguments Details Value See Also Examples

Description

These functions find the indices, at which a regex pattern matches a substring of the input string.

Usage

1
2
3
4
5

Arguments

str

character vector of strings to search in

pattern

character vector of regular expressions

opts_regex

a named list as generated with stri_opts_regex

Details

Vectorized over str and pattern.

Value

For stri_locate_all_charclass, a list of max(length(str), length(pattern)) integer matrices is returned . The first column gives the start positions of matches, and the second column gives the end position. Moreover, you may gen two NAs in one row for no match or NA arguments.

For stri_locate_first_fixed and stri_locate_last_fixed, you get an integer matrix with max(length(str), length(pattern)) rows, and two columns, giving the start and end positions of the first or the last matches, respectively, and NAs iff not found.

See Also

Other indexing: stri_locate_all_charclass, stri_locate_all_charclass, stri_locate_first_charclass, stri_locate_first_charclass, stri_locate_last_charclass, stri_locate_last_charclass; stri_locate_all_fixed, stri_locate_all_fixed,, stri_locate_first_fixed, stri_locate_first_fixed,, stri_locate_last_fixed, stri_locate_last_fixed; stri_locate_all; stri_locate_first; stri_locate_last; stri_locate; stri_sub, stri_sub<-

Other search_locate: stri_extract_all_fixed, stri_extract_all_fixed,, stri_extract_first_fixed, stri_extract_first_fixed,, stri_extract_last_fixed, stri_extract_last_fixed; stri_locate_all_charclass, stri_locate_all_charclass, stri_locate_first_charclass, stri_locate_first_charclass, stri_locate_last_charclass, stri_locate_last_charclass; stri_locate_all_fixed, stri_locate_all_fixed,, stri_locate_first_fixed, stri_locate_first_fixed,, stri_locate_last_fixed, stri_locate_last_fixed; stri_locate_all; stri_locate_first; stri_locate_last; stri_locate; stringi-search

Other search_regex: stri_count_regex; stri_detect_regex; stri_extract_all_regex, stri_extract_all_regex, stri_extract_first_regex, stri_extract_first_regex, stri_extract_last_regex, stri_extract_last_regex; stri_match_all_regex, stri_match_all_regex, stri_match_first_regex, stri_match_first_regex, stri_match_last_regex, stri_match_last_regex; stri_opts_regex; stri_replace_all_regex, stri_replace_all_regex, stri_replace_first_regex, stri_replace_first_regex, stri_replace_last_regex, stri_replace_last_regex; stri_split_regex, stri_split_regex; stringi-search-regex; stringi-search

Examples

1
2
3
4
5
6
7
8
9
## Not run: 
stri_locate_all_regex('XaaaaX',
   c('\\p{Ll}', '\\p{Ll}+', '\\p{Ll}{2,3}', '\\p{Ll}{2,3}?'))
stri_locate_first_regex('XaaaaX',
   c('\\p{Ll}', '\\p{Ll}+', '\\p{Ll}{2,3}', '\\p{Ll}{2,3}?'))
stri_locate_last_regex('XaaaaX',
   c('\\p{Ll}', '\\p{Ll}+', '\\p{Ll}{2,3}', '\\p{Ll}{2,3}?'))

## End(Not run)

Example output

[[1]]
     start end
[1,]     2   2
[2,]     3   3
[3,]     4   4
[4,]     5   5

[[2]]
     start end
[1,]     2   5

[[3]]
     start end
[1,]     2   4

[[4]]
     start end
[1,]     2   3
[2,]     4   5

     start end
[1,]     2   2
[2,]     2   5
[3,]     2   4
[4,]     2   3
     start end
[1,]     5   5
[2,]     2   5
[3,]     2   4
[4,]     4   5

stringi documentation built on May 2, 2019, 4:54 p.m.