regex - Detecting sequencing using regexes -


imagine have multiple character strings in list this:

[[1]]  [1] "1-fa-1-i2-1-i2-1-i2-1-ex-1-i2-1-i3-1-fa-1-"   [2] "-1-i2-1-tr-1-"                                [3] "-1-i2-1-fa-1-i3-1-"                           [4] "-1-fa-1-fa-1-nr-1-i3-1-i2-1-tr-1-"            [5] "-1-i2-1-"                                     [6] "-1-i2-1-fa-1-i2-1-"                           [7] "-1-i3-1-fa-1-qu-1-"                           [8] "-1-i2-1-i2-1-i2-1-nr-1-i2-1-i2-1-nr-1-"       [9] "-1-i2-1-"                                    [10] "-1-nr-1-i3-1-qu-1-i2-1-i3-1-qu-1-nr-1-i2-1-" [11] "-1-nr-1-qu-1-qu-1-i2-1-" 

i want use regex detect particular strings substring precedes substring, but not directly preceding other substring.

for example, let's looking fa preceding ex. need match 1 in list. though fa has -1-i2-1-i2-1-i2-1- between , ex, fa still occurs before ex, hence match expected.

how can generic regex defined identifies strings substrings appear before substring in manner?

you may use grep.

x <- c("1-fa-1-i2-1-i2-1-i2-1-ex-1-i2-1-i3-1-fa-1-" ,"-1-i2-1-tr-1-") grepl("fa.*ex", x) #[1]  true false grep("fa.*ex", x) #[1] 1 

Comments

Popular posts from this blog

java - Date formats difference between yyyy-MM-dd'T'HH:mm:ss and yyyy-MM-dd'T'HH:mm:ssXXX -

c# - Get rid of xmlns attribute when adding node to existing xml -