2014-07-15 3 views
0

벡터에서 ".com"을 검색하려고하지만 grepl이 제대로 작동하지 않습니다. 왜 그런지 알아? 나는 그것을 엄격하게 grepl("\\.com",vector)를 사용하여 위의 의견에 @ user20650으로 "fdsfds.com"grepl이 올바르게 검색되지 않음 R

+0

아 "\\"는 단 하나의 "\"가 필요합니다. 됐어! – theamateurdataanalyst

+0

"\"를 어떻게 피합니까? fixed = TRUE에서는 작동하지 않습니다. – theamateurdataanalyst

+0

"/"을 의미하는 미안. – theamateurdataanalyst

답변

4

말했다 참조 할이

[1] TRUE TRUE 

을 반환 다음

vector <- c("fdsfds.com","fdsfcom") 
grepl(".com",vector) 

을하고있는 중이 야. 점 (.)은 모든 문자와 일치하는 정규 표현식의 특수 문자이므로 "fdsfcom"에서 두 번째 "f"와 일치합니다. . 전에 "\\"은 문자 그대로 처리되도록 점을 "이스케이프"합니다. 또는 정규 표현식을 사용하지 않고 문자 그대로 검색하는 grepl(".com",vector, fixed = TRUE)을 사용할 수 있습니다.

+0

"/"을 검색하는 방법을 찾지 못했습니다. – theamateurdataanalyst

+1

'/'을 문자 그대로 검색 할 수 있습니다. 특수 문자가 아닙니다. http://www.regular-expressions.info/characters.html – andyteucher

+0

내 실수. 앤디에게 감사드립니다! – theamateurdataanalyst

관련 문제