2015-06-29 43 views
0

我有字符串列表:如何在正則表達式中允許任意數量的通配符?

> head(g_patterns_clean_strings) 
[[1]] 
[1] "1FAFA" 

[[2]] 
[1] "FA,TRFA" 

[[3]] 
[1] "FAEX" 

我試圖找出這些字符串特定的模式,因爲這樣的:

library(devtools) 
g_patterns_clean <- source_gist("164f798524fd6904236a")[[1]] 
g_patterns_clean_strings <- source_gist("af70a76691aacf05c1bb")[[1]] 

FA_EX_logic_vector <- grepl(g_patterns_clean_strings, pattern = "(FAEX|EXFA)+") 
FA_EX_cluster <- subset(g_patterns_clean, FA_EX_logic_vector) 

現在,讓我們說,我想允許任意FA和EX(或EX和FA)之間的其他字符數,我如何在上面的正則表達式中指定它?

+2

'FA * EX 0和2之間匹配| EX。 * FA' – eipi10

回答

0

這是@ eipi10的回答靈活的概括:

(FA.{0,2}EX|EX.{0,2}FA) 

.匹配任何字符,{0,2}量詞出現.

相關問題