문자열 C++에서 검색(정규식)

문자열 C++에서 검색(정규식)

문자열에 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[+][+].

관련 정보