R 정규 표현식 : 괄호로 묶인 접미사 분리

폴존 32

R에서 정규식을 사용하고 있습니다. 문자형 벡터의 일부 문자열 끝에있는 괄호 안의 내용을 선택하려고합니다. 괄호로 묶인 콘텐츠가 있으면 찾을 수 있지만 괄호가없는 입력에서 괄호로 묶이지 않은 콘텐츠를 제외하지 못했습니다.

예:

> x <- c("DECIMAL", "DECIMAL(14,5)", "RAND(1)")
> gsub("(.*?)(\\(.*\\))", "\\2", x)
[1] "DECIMAL" "(14,5)"  "(1)"

출력의 마지막 2 개 요소는 정확하고 첫 번째 요소는 올바르지 않습니다. 내가 원하는

c("", "(14,5)", "(1)")

입력은 괄호로 묶인 내용 앞에 모든 단어 또는 숫자 문자를 포함 할 수 있습니다.

Wiktor Stribiżew

당신이 사용할 수있는

sub("^.*?(\\(.*\\))?$", "\\1", x, perl=TRUE)

regex 데모를 참조하십시오 . 세부 사항 :

  • ^ -문자열 시작
  • .*?-줄 바꿈 문자 이외의 0 개 이상의 문자 (PCRE 정규식이므로 참조 perl=TRUE) 가능한 한 적게
  • (\\(.*\\))?-선택적인 그룹 1 : a (, 줄 바꿈 문자를 제외한 0 개 이상의 문자, 가능한 한 많이, 그리고 a)
  • $ -문자열 끝.

참고 항목 R 데모 :

x <- c("DECIMAL", "DECIMAL(14,5)", "RAND(1)")
sub("^.*?(\\(.*\\))?$", "\\1", x, perl=TRUE)
## => [1] ""       "(14,5)" "(1)" 

참고 : perl=TRUE정규식의 두 부분에 다른 탐욕의 수량자가 있기 때문에이 경우 매우 중요합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

숫자 쌍을 대괄호로 묶는 정규 표현식

분류에서Dev

큰 따옴표로 묶인 정규식 분할 쉼표 구분 기호 값

분류에서Dev

Java로 괄호로 묶인 부울 문자열 표현식 구문 분석

분류에서Dev

괄호로 묶인 하위 목록이있는 목록을 구문 분석하는 정규식?

분류에서Dev

'!'로 구분 된 단어와 일치하는 정규식 중괄호 '{' '}'로 묶임

분류에서Dev

정규식에서 괄호로 묶인 숫자를 제거 했습니까?

분류에서Dev

대괄호 또는 괄호로 묶인 문자열의 숫자와 일치하는 정규식

분류에서Dev

정규식-키워드로만 시작하는 경우 대괄호와 따옴표로 묶인 단어 추출

분류에서Dev

Python 정규식은 따옴표 괄호 중괄호 또는 괄호로 묶인 모든 항목과 일치합니다.

분류에서Dev

미리보기를 사용하는 R 정규 표현식의 탐욕

분류에서Dev

괄호 안에 분리 문자열에 대한 정규 표현식

분류에서Dev

따옴표로 묶인 문자열 내에서 모든 중괄호를 찾는 정규식

분류에서Dev

문자로 묶인 부분 문자열에 정규식을 사용하지 마십시오.

분류에서Dev

정규식을 사용하여 특수 문자로 묶인 문자열 부분 가져 오기

분류에서Dev

정규식을 사용하여 "{}"및 "[]"로 묶인 문자열을 분할하는 방법

분류에서Dev

특정 구분 기호가있는 텍스트에 정규 표현식을 사용하여 단어 분리

분류에서Dev

cygwin의 정규 표현식에서 메타 문자를 중괄호로 묶지 않습니까?

분류에서Dev

따옴표로 묶인 쉼표로 구분 된 숫자를 캡처하는 정규식

분류에서Dev

정규식 : 괄호로 분할 따옴표 안의 중첩 된 괄호 무시

분류에서Dev

중괄호로 둘러싸인 표현식에 접두사를 넣는 방법

분류에서Dev

따옴표로 묶인 C # 따옴표 (정규식 일치)

분류에서Dev

Perl을 사용하는 정규 표현식의 중괄호

분류에서Dev

정규식 자바 분할 a를 인용 + 중괄호 + 재귀 괄호 안에 문자열하지만 무시 쉼표를 쉼표로 구분

분류에서Dev

괄호 안에없는 쉼표로 정규식 분할 (.NET)

분류에서Dev

대괄호 안에 정규식 쉼표로 구분 된 값

분류에서Dev

정규식 : 텍스트가 포함 된 경우 중괄호로 묶인 단어로 문자열 추출

분류에서Dev

파이프로 구분되고 큰 따옴표로 묶인 문자열에 대한 정규식

분류에서Dev

정규 표현식으로 표현식 분할 (PHP)

분류에서Dev

비어 있지 않은 따옴표로 묶인 부분 문자열과 일치하는 정규식

Related 관련 기사

  1. 1

    숫자 쌍을 대괄호로 묶는 정규 표현식

  2. 2

    큰 따옴표로 묶인 정규식 분할 쉼표 구분 기호 값

  3. 3

    Java로 괄호로 묶인 부울 문자열 표현식 구문 분석

  4. 4

    괄호로 묶인 하위 목록이있는 목록을 구문 분석하는 정규식?

  5. 5

    '!'로 구분 된 단어와 일치하는 정규식 중괄호 '{' '}'로 묶임

  6. 6

    정규식에서 괄호로 묶인 숫자를 제거 했습니까?

  7. 7

    대괄호 또는 괄호로 묶인 문자열의 숫자와 일치하는 정규식

  8. 8

    정규식-키워드로만 시작하는 경우 대괄호와 따옴표로 묶인 단어 추출

  9. 9

    Python 정규식은 따옴표 괄호 중괄호 또는 괄호로 묶인 모든 항목과 일치합니다.

  10. 10

    미리보기를 사용하는 R 정규 표현식의 탐욕

  11. 11

    괄호 안에 분리 문자열에 대한 정규 표현식

  12. 12

    따옴표로 묶인 문자열 내에서 모든 중괄호를 찾는 정규식

  13. 13

    문자로 묶인 부분 문자열에 정규식을 사용하지 마십시오.

  14. 14

    정규식을 사용하여 특수 문자로 묶인 문자열 부분 가져 오기

  15. 15

    정규식을 사용하여 "{}"및 "[]"로 묶인 문자열을 분할하는 방법

  16. 16

    특정 구분 기호가있는 텍스트에 정규 표현식을 사용하여 단어 분리

  17. 17

    cygwin의 정규 표현식에서 메타 문자를 중괄호로 묶지 않습니까?

  18. 18

    따옴표로 묶인 쉼표로 구분 된 숫자를 캡처하는 정규식

  19. 19

    정규식 : 괄호로 분할 따옴표 안의 중첩 된 괄호 무시

  20. 20

    중괄호로 둘러싸인 표현식에 접두사를 넣는 방법

  21. 21

    따옴표로 묶인 C # 따옴표 (정규식 일치)

  22. 22

    Perl을 사용하는 정규 표현식의 중괄호

  23. 23

    정규식 자바 분할 a를 인용 + 중괄호 + 재귀 괄호 안에 문자열하지만 무시 쉼표를 쉼표로 구분

  24. 24

    괄호 안에없는 쉼표로 정규식 분할 (.NET)

  25. 25

    대괄호 안에 정규식 쉼표로 구분 된 값

  26. 26

    정규식 : 텍스트가 포함 된 경우 중괄호로 묶인 단어로 문자열 추출

  27. 27

    파이프로 구분되고 큰 따옴표로 묶인 문자열에 대한 정규식

  28. 28

    정규 표현식으로 표현식 분할 (PHP)

  29. 29

    비어 있지 않은 따옴표로 묶인 부분 문자열과 일치하는 정규식

뜨겁다태그

보관