2016-06-07 17 views

risposta

1

Il {2,} significa corrispondere i caratteri poco prima per due o più volte. Quindi, se vuoi abbinare lo schema HALL, devi metterlo tra parentesi e sembra anche che non intendi corrispondere allo HALL in modo consecutivo, quindi devi applicare un po 'il pattern. Il seguente dovrebbe fare il lavoro:

grepl("(.*HALL.*){2,}", "HALL #1 HALL #2 HALL #3") 
[1] TRUE 
3

È possibile utilizzare stringr,

str_count("HALL #1 HALL #2 HALL #3", 'HALL')>1 
#[1] TRUE 
3

Si potrebbe utilizzare (?:.*?HALL.*?){2,}:

grepl("(?:.*?HALL.*?){2,}", "HALL #1 HALL #2 HALL #3") 
#[1] TRUE 

Here is a breakdown del regex sopra.

Problemi correlati