regexp_substr을 사용하여 두 단어 사이의 모든 문자를 캡처합니다 (문자열의 앞과 끝 포함)

로렌스 블록

그래서 나는 주로 regexp_like를 사용하고 regexp_substr-가 아니라 아래의 문자열에서

'abc 3/4/16 blah blah 3/7/16 imp 2/8/15 xxx cc2' 
'3/10/18 bla bla imp-3/9/17 xfe 334 3/4/13'

I want to capture 
imp 2/8/15 xxx cc2
imp-3/9/17 xfe 

regexp_like에서는 단순히 regexp_like ( 'abc 3/4/16 blah blah 3/7/16 imp 2/8/15 xxx cc2', '(imp). {0,20} (cc2 | xfe)')가됩니다. 하지만 regexp_substr과 같은 방식으로 작동하지 않습니다.

이 코드를 성공없이 사용해 보았습니다.

with test (id, col) as
      (select 1, 'abc 3/4/16 blah blah IMP 3/7/16'                     from dual union all
      select 2, 'abc 3/4/16 blah blah 3/7/16 imp 2/8/15 xxx cc2'      from dual union all
      select 3, 'xxx 3/5/18 ccdd 234 imp happened on 5/8/19 some 23f' from dual union all
      select 4, '3/10/18 bla bla imp-3/9/17 xfe 334 3/4/13 x'         from dual
      )
   select id,
      regexp_substr('(imp).*(xxx|xfe)',1) result
  from test;

대소 문자를 고려해야합니다!

제안 감사합니다. 감사합니다

뽀빠이

col쿼리에서 전혀 사용하지 않습니다 .

이 시도:

with test (id, col) as
      (select 1, 'abc 3/4/16 blah blah IMP 3/7/16'                     from dual union all
      select 2, 'abc 3/4/16 blah blah 3/7/16 imp 2/8/15 xxx cc2'      from dual union all
      select 3, 'xxx 3/5/18 ccdd 234 imp happened on 5/8/19 some 23f' from dual union all
      select 4, '3/10/18 bla bla imp-3/9/17 xfe 334 3/4/13 x'         from dual
      )
   select id,
      regexp_substr(col, '(imp).*(xxx|xfe)',1, 1) result -- use occurance as 1, last parameter
  from test;

db <> 바이올린 데모

건배!!

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

REGEXP_REPLACE를 사용하여 시작 문자열과 끝 문자열 (특수 문자 포함) 사이의 모든 항목을 바꿉니다.

분류에서Dev

regexp_substr을 사용하여 문자열 값과 파이프 사이에 문자열을 가져옵니다.

분류에서Dev

Notepad ++ // 문자열 자체를 포함하여 특정 텍스트 문자열 사이의 모든 것을 제거하려면 어떻게해야합니까?

분류에서Dev

두 문자열 사이의 줄 바꿈을 포함한 모든 텍스트를 perl로 바꿉니다.

분류에서Dev

Oracle REGEXP_SUBSTR은 문자의 첫 번째 발생을 무시하지만 두 번째 발생을 포함합니다.

분류에서Dev

문자열의 시작과 끝을 모두 캡처하는 Regex는 무엇입니까?

분류에서Dev

REGEXP_SUBSTR을 사용하여 문자열의 일부 추출

분류에서Dev

목록 이해와 함께 .join ()을 사용하여 목록의 모든 단어에 접두사를 결합

분류에서Dev

문자열 t의 튜플이 주어지면 @ 문자를 포함하는 t의 모든 문자열로 구성된 튜플을 계산합니다.

분류에서Dev

REGEX는 문장의 두 단어 사이에있는 각 n- 문자 단어를 캡처합니다.

분류에서Dev

C #은 문자열에있는 두 문자 사이의 모든 것을 포함하는 문자열을 만듭니다.

분류에서Dev

정규식을 사용하여 쉼표가 포함 된 단어 앞의 모든 항목과 일치

분류에서Dev

정규식을 사용하여 두 문자 사이의 모든 하위 문자열 조합 추출

분류에서Dev

REGEXP_SUBSTR을 사용하여 주어진 문자열 집합에서 하위 문자열을 추출하려고합니다.

분류에서Dev

단어에 포함 된 문자열의 모든 개별 문자를 검색하는 프로그램을 작성하려고합니다.

분류에서Dev

정규식을 사용하여 단어 문자열의 모든 알파벳을 가져옵니다 (공백 포함).

분류에서Dev

구두점을 사용하여 목록의 모든 단일 문자열 확장

분류에서Dev

단어를 제외한 두 문자열 사이의 모든 항목과 일치하는 정규 표현식

분류에서Dev

Python 조인 문자열을 사용하여 문자열의 모든 단어에 대한 조합 생성

분류에서Dev

두 단어 사이의 모든 문자열 가져 오기

분류에서Dev

PHP : 모든 단어의 끝에 문자를 추가하도록 정규식을 조정합니다.

분류에서Dev

PHP를 사용하여 파일에 특정 단어가 포함 된 줄 앞의 모든 줄을 삭제합니다.

분류에서Dev

쉼표로 구분 된 문자열의 단어 (앞뒤 공백 모두)에서 모든 후행 공백을 제거하려면 어떻게해야합니까?

분류에서Dev

쉼표로 구분 된 문자열의 단어 (앞뒤 공백 모두)에서 모든 후행 공백을 제거하려면 어떻게해야합니까?

분류에서Dev

Oracle은 oracle regexp_substr과 함께 정규식을 사용하여 json 필드를 추출합니다.

분류에서Dev

주석이 포함 된 열이 있습니다. 두 개의 알고있는 단어 사이의 값을 부분 문자열로 지정해야합니다. SQL

분류에서Dev

'.'의 모든 항목을 바꿉니다. sed를 사용하여 '='앞에 '_'포함

분류에서Dev

'.'의 모든 항목을 바꿉니다. sed를 사용하여 '='앞에 '_'포함

분류에서Dev

django에서 문자열과 목록 값을 모두 포함하는 dict의 필터를 어떻게 적용합니까?

Related 관련 기사

  1. 1

    REGEXP_REPLACE를 사용하여 시작 문자열과 끝 문자열 (특수 문자 포함) 사이의 모든 항목을 바꿉니다.

  2. 2

    regexp_substr을 사용하여 문자열 값과 파이프 사이에 문자열을 가져옵니다.

  3. 3

    Notepad ++ // 문자열 자체를 포함하여 특정 텍스트 문자열 사이의 모든 것을 제거하려면 어떻게해야합니까?

  4. 4

    두 문자열 사이의 줄 바꿈을 포함한 모든 텍스트를 perl로 바꿉니다.

  5. 5

    Oracle REGEXP_SUBSTR은 문자의 첫 번째 발생을 무시하지만 두 번째 발생을 포함합니다.

  6. 6

    문자열의 시작과 끝을 모두 캡처하는 Regex는 무엇입니까?

  7. 7

    REGEXP_SUBSTR을 사용하여 문자열의 일부 추출

  8. 8

    목록 이해와 함께 .join ()을 사용하여 목록의 모든 단어에 접두사를 결합

  9. 9

    문자열 t의 튜플이 주어지면 @ 문자를 포함하는 t의 모든 문자열로 구성된 튜플을 계산합니다.

  10. 10

    REGEX는 문장의 두 단어 사이에있는 각 n- 문자 단어를 캡처합니다.

  11. 11

    C #은 문자열에있는 두 문자 사이의 모든 것을 포함하는 문자열을 만듭니다.

  12. 12

    정규식을 사용하여 쉼표가 포함 된 단어 앞의 모든 항목과 일치

  13. 13

    정규식을 사용하여 두 문자 사이의 모든 하위 문자열 조합 추출

  14. 14

    REGEXP_SUBSTR을 사용하여 주어진 문자열 집합에서 하위 문자열을 추출하려고합니다.

  15. 15

    단어에 포함 된 문자열의 모든 개별 문자를 검색하는 프로그램을 작성하려고합니다.

  16. 16

    정규식을 사용하여 단어 문자열의 모든 알파벳을 가져옵니다 (공백 포함).

  17. 17

    구두점을 사용하여 목록의 모든 단일 문자열 확장

  18. 18

    단어를 제외한 두 문자열 사이의 모든 항목과 일치하는 정규 표현식

  19. 19

    Python 조인 문자열을 사용하여 문자열의 모든 단어에 대한 조합 생성

  20. 20

    두 단어 사이의 모든 문자열 가져 오기

  21. 21

    PHP : 모든 단어의 끝에 문자를 추가하도록 정규식을 조정합니다.

  22. 22

    PHP를 사용하여 파일에 특정 단어가 포함 된 줄 앞의 모든 줄을 삭제합니다.

  23. 23

    쉼표로 구분 된 문자열의 단어 (앞뒤 공백 모두)에서 모든 후행 공백을 제거하려면 어떻게해야합니까?

  24. 24

    쉼표로 구분 된 문자열의 단어 (앞뒤 공백 모두)에서 모든 후행 공백을 제거하려면 어떻게해야합니까?

  25. 25

    Oracle은 oracle regexp_substr과 함께 정규식을 사용하여 json 필드를 추출합니다.

  26. 26

    주석이 포함 된 열이 있습니다. 두 개의 알고있는 단어 사이의 값을 부분 문자열로 지정해야합니다. SQL

  27. 27

    '.'의 모든 항목을 바꿉니다. sed를 사용하여 '='앞에 '_'포함

  28. 28

    '.'의 모든 항목을 바꿉니다. sed를 사용하여 '='앞에 '_'포함

  29. 29

    django에서 문자열과 목록 값을 모두 포함하는 dict의 필터를 어떻게 적용합니까?

뜨겁다태그

보관