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
Post a Comment