문자열에 C++(정규식)이 포함되어 있는지 확인하고 싶습니다. R의 grep 함수에는 어떤 패턴을 사용해야 합니까?
이건 내 잘못이야:
Error in grep(pattern = "c++", x = df[trow, "modeling"]) :
invalid regular expression 'c++', reason 'Invalid use of repetition operators'
답변1
Janis의 말이 맞습니다. 정규식 메타 문자를 일치시키려면 이를 이스케이프해야 하지만 우리가 놓친 것은 R 환경에 있다는 것입니다. 이 경우에는 다음이 필요합니다.안정적인:
grep(pattern = "c++", x = df[trow, "modeling"], fixed=TRUE)
당신은 도움을 받을 수 있다는 것을 알고 있습니다. 다음을 시도해보세요:
?grep
?regexp
답변2
고정 문자열을 찾기 위해 grep하려면 fgrep
또는 를 사용하십시오 grep -F
. grep
이스케이프가 필요한 것처럼 메타 문자를 사용하려는 경우 +
여러 가지 가능성이 있습니다 c[+][+]
.