R에서 두 단어 사이의 텍스트를 gsub하는 방법은 무엇입니까?

Dre

편집하다:

\n내 텍스트에서 특정 알 수없는 단어 앞에 를 배치하고 싶습니다 . 알 수없는 단어가 텍스트에 처음 나타날 때 "나무"와 "호수"사이에 있다는 것을 알고 있습니다.

전의. 텍스트 수 :

text
[1]  "TreeRULakeSunWater" 
[2]  "A B C D"

편집하다:

"나무"와 "호수"는 절대 변하지 않지만 그 사이의 단어는 항상 변하기 때문에 내에서 "RU"를 찾지 않습니다. regex

내가 현재하고있는 일 :

if (grepl(".*Tree\\s*|Lake.*",  text)) { text <- gsub(".*Tree\\s*|Lake.*", "\n\\1", text)}

내가 위에서하는 일의 문제는 gsub의지가 모든 것을 정복하고 text그냥 떠난다는 것 \nRU입니다.

text
[1] "\nRU"

나는 또한 시도했다 :

if (grepl(".*Tree *(.*?) *Lake.*",  text)) { text <- gsub(".*Tree *(.*?) *Lake.*", "\n\\1", text)}

내가 원하는 text모습 gsub:

text
[1] "Tree \nRU LakeSunWater"
[2] "A B C D"

편집하다:

Wiktor Stribizew의 의견에서 나는 성공할 수 있습니다 gsub

gsub("Tree(\\w+)Lake", "Tree \n\\1 Lake", text)

그러나 이것은 "RU"가 "Tree"와 "Lake"사이에있는 경우에만 수행됩니다. 이는 알 수없는 단어의 첫 번째 발생입니다. 알 수없는 단어와이 경우 "RU"는 텍스트에서 여러 번 표시됩니다. , 그리고 \n"RU"가 전체 단어 일 때 "RU"의 모든 항목 앞에 배치 하고 싶습니다 .

New Ex. 텍스트

text
[1] "TreeRULakeSunWater"
[2] "A B C RU D"

New Ex. 내가 원하는 것 :

text
[1] "Tree \nRU LakeSunWater"
[2] "A B C \nRU D"

어떤 도움을 주시면 감사하겠습니다. 추가 정보가 필요하면 알려주십시오.

Wiktor Stribiżew

먼저 "나무"와 "호수"사이에 알려지지 않은 단어 찾아야 합니다. 당신이 사용할 수있는

unknown_word <- gsub(".*Tree(\\w+)Lake.*", "\\1", text)

패턴 Tree은 문자열 에서 마지막까지의 모든 문자와 일치 한 다음 알 수없는 단어 ( \w+= 하나 이상의 단어 문자)를까지 캡처 Lake한 다음 나머지 문자열과 일치시킵니다. 벡터의 모든 문자열을 대체합니다. [[1]]인덱스로 첫 번째 항목에 액세스 할 수 있습니다 .

그런 다음 단어를 알고 있으면

gsub(paste0("[[:space:]]*(", unknown_word[[1]], ")[[:space:]]*"), " \n\\1 ", text)

IDEONE 데모를 참조하십시오 .

여기에 [[:space:]]*(+ unknown_word [ 1 ] + )[[:space:]]*패턴이 있습니다. 알 수없는 단어의 양쪽 끝에있는 0 개 이상의 공백과 알 수없는 단어 자체 (그룹 1로 캡처 됨)와 일치합니다. 대체에서 공백은 1로 축소 (또는없는 경우 추가) 된 다음 \\1알 수없는 단어 복원합니다. 당신은 대체 할 수 [[:space:]]와 함께 \\s.

최신 정보

RU전체 단어 앞에 개행 기호 만 추가해야하는 경우 \b단어 경계를 사용하십시오 .

> gsub(paste0("[[:space:]]*\\b(", unknown_word[[1]], ")\\b[[:space:]]*"), " \n\\1 ", text)
[1] "TreeRULakeSunWater" "A B C \nRU D"   

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R에서 두 단어 사이의 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 두 단어 사이의 텍스트를 추출하는 방법은 무엇입니까?

분류에서Dev

문자열 R에서 두 단어 사이에 여러 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

Java를 사용하여 텍스트 파일에서 두 단어 사이의 콘텐츠를 추출하는 방법은 무엇입니까?

분류에서Dev

인덱스로 지정된 두 단어 사이의 텍스트를 얻는 방법은 무엇입니까?

분류에서Dev

Unix / Linux에서 두 개의 괄호 사이에 단어를 추출하는 방법은 무엇입니까?

분류에서Dev

두 단어 사이의 정보를 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

다른 두 단어 / 문자 사이의 두 단어 / 문자를 제거하는 방법은 무엇입니까?

분류에서Dev

두 문자 사이의 텍스트를 찾아 메모장 ++에서 다른 두 문자 사이의 텍스트로 바꾸는 방법은 무엇입니까?

분류에서Dev

Python : 파일을 읽을 때 두 특정 단어 사이의 텍스트를 무시하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 텍스트 배열의 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

텍스트에서 특정 줄의 단어를 변경하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

분류에서Dev

문자열에서 단어 뒤의 모든 텍스트를 제거하는 방법은 무엇입니까?

분류에서Dev

JavaScript 문자열에서 동시에 두 개 이상의 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

이 유형의 하단 테두리 텍스트 필드를 설정하는 방법은 무엇입니까?

분류에서Dev

다른 줄의 두 패턴 사이에 텍스트를 바꾸는 방법은 무엇입니까?

분류에서Dev

다른 줄의 두 패턴 사이에 텍스트를 바꾸는 방법은 무엇입니까?

분류에서Dev

SQL을 사용하여 postgre SQL에서 두 번째 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

Oracle SQLLDR 제어 파일에서 단일 열의 두 필드를 연결하는 방법은 무엇입니까?

분류에서Dev

Javascript에서 문자열의 두 단어마다 "\ x"를 추가하는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 단어를 찾고 단어가 포함 된 줄과 다음 두 줄을 삭제하는 방법은 무엇입니까?

분류에서Dev

C ++의 텍스트 파일에서 특정 단어를 얻는 방법은 무엇입니까?

분류에서Dev

Python 텍스트 파일에서 특정 줄의 특정 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

C의 텍스트에서 다른 단어를 세는 방법은 무엇입니까?

분류에서Dev

Python : 텍스트 파일에서 줄의 마지막 단어를 바꾸는 방법은 무엇입니까?

분류에서Dev

텍스트 파일에서 마지막 줄의 첫 단어를 읽는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    R에서 두 단어 사이의 텍스트를 얻는 방법은 무엇입니까?

  2. 2

    PostgreSQL에서 두 단어 사이의 텍스트를 추출하는 방법은 무엇입니까?

  3. 3

    문자열 R에서 두 단어 사이에 여러 텍스트를 얻는 방법은 무엇입니까?

  4. 4

    Java를 사용하여 텍스트 파일에서 두 단어 사이의 콘텐츠를 추출하는 방법은 무엇입니까?

  5. 5

    인덱스로 지정된 두 단어 사이의 텍스트를 얻는 방법은 무엇입니까?

  6. 6

    Unix / Linux에서 두 개의 괄호 사이에 단어를 추출하는 방법은 무엇입니까?

  7. 7

    두 단어 사이의 정보를 파일에 저장하는 방법은 무엇입니까?

  8. 8

    다른 두 단어 / 문자 사이의 두 단어 / 문자를 제거하는 방법은 무엇입니까?

  9. 9

    두 문자 사이의 텍스트를 찾아 메모장 ++에서 다른 두 문자 사이의 텍스트로 바꾸는 방법은 무엇입니까?

  10. 10

    Python : 파일을 읽을 때 두 특정 단어 사이의 텍스트를 무시하는 방법은 무엇입니까?

  11. 11

    파이썬에서 텍스트 배열의 단어를 바꾸는 방법은 무엇입니까?

  12. 12

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  13. 13

    텍스트에서 특정 줄의 단어를 변경하는 방법은 무엇입니까?

  14. 14

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  15. 15

    텍스트 파일의 줄에서 특정 단어를 제거하는 방법은 무엇입니까?

  16. 16

    문자열에서 단어 뒤의 모든 텍스트를 제거하는 방법은 무엇입니까?

  17. 17

    JavaScript 문자열에서 동시에 두 개 이상의 단어를 바꾸는 방법은 무엇입니까?

  18. 18

    이 유형의 하단 테두리 텍스트 필드를 설정하는 방법은 무엇입니까?

  19. 19

    다른 줄의 두 패턴 사이에 텍스트를 바꾸는 방법은 무엇입니까?

  20. 20

    다른 줄의 두 패턴 사이에 텍스트를 바꾸는 방법은 무엇입니까?

  21. 21

    SQL을 사용하여 postgre SQL에서 두 번째 단어를 바꾸는 방법은 무엇입니까?

  22. 22

    Oracle SQLLDR 제어 파일에서 단일 열의 두 필드를 연결하는 방법은 무엇입니까?

  23. 23

    Javascript에서 문자열의 두 단어마다 "\ x"를 추가하는 방법은 무엇입니까?

  24. 24

    텍스트 파일에서 단어를 찾고 단어가 포함 된 줄과 다음 두 줄을 삭제하는 방법은 무엇입니까?

  25. 25

    C ++의 텍스트 파일에서 특정 단어를 얻는 방법은 무엇입니까?

  26. 26

    Python 텍스트 파일에서 특정 줄의 특정 단어를 바꾸는 방법은 무엇입니까?

  27. 27

    C의 텍스트에서 다른 단어를 세는 방법은 무엇입니까?

  28. 28

    Python : 텍스트 파일에서 줄의 마지막 단어를 바꾸는 방법은 무엇입니까?

  29. 29

    텍스트 파일에서 마지막 줄의 첫 단어를 읽는 방법은 무엇입니까?

뜨겁다태그

보관