Armali уже ответил на ваш вопрос (используйте paste('',text)
), чтобы добавить пробел перед ухом. Так как вы также хотите сопоставить Ухо в начале предложения, вы можете лучше использовать регулярное выражение, как указано HO LI Pin.
pattern <- '(?<![A-z])[Ee]ar'
Это будет соответствовать E / ear, только если не предшествует любая другая буква (таким образом, ему могут предшествовать такие вещи, как _
, (
и т. Д., Но это не ясно из вашего вопрос, разрешено это или нет. Тогда вы можете использовать базовую R или более простую библиотеку stringr
для поиска всех совпадений, используя этот шаблон регулярного выражения:
library(stringr)
pattern <- '(?<![A-z])[Ee]ar'
text = 'Ear this is some nice text as you can hear with your ear about overbearing'
unlist(str_extract_all(text, pattern, simplify = FALSE))
Что даст вам:
[1] "Ear" "ear"