다른 패턴과 일치하는 줄에서 단어 추출

다니엘 러버

나는 들어오는 전자 메일 제목을 모니터링하고 있으며 각 제목에는 그 안에 다른 것을 참조하는 데 사용되는 특정 형식의 코드가 포함될 수 있습니다.

이러한 코드는 문자열 내 어디에나있을 수 있으며 때로는 전혀 그렇지 않을 수 있습니다. 그래서 제가 겪고있는 문제는 RegEx 기술이 부족하다는 것입니다 (이 솔루션에 대한 최선의 선택이라고 생각합니까?).

주제의 예는 다음과 같습니다.

"Please refer to reference MZ5051CLA"
or
"Attention for Mr Danshi, RE. 11123MTX"

이 시나리오에서 추출하려는 코드는 "MZ5051CLA"및 "11123MTX"입니다.

The format of MZ5051CLA will be:
  - Always starts with "MZ"
  - Follows by a number
  - Always ends with "CLA"

주제 전체를 평가하고 코드와 만 일치하는 단어를 추출하는 간단한 방법이 있습니까?

여기에서 내 문제에 대한 다양한 솔루션을 살펴 보았지만 지나치게 복잡하거나 관련성이 없습니다.

편집하다:

ShashishChandra가 지적했듯이 아이디어는 각각 고유 한 코드 형식을 사용하여 여러 사서함을 모니터링하는 것입니다. 그래서 내 생각은 각 사서함에 대한 정규식 설정을 구현하는 것이 었습니다.

아마도 이것은 하나의 정규식에서 모든 형식을 잡는 솔루션이 작동하지 않기 때문에 처음에 언급하는 것이 중요했을 것입니다. 죄송합니다.

Avinash Raj

아래 정규식은 첫 번째 문자열과 만 일치합니다. MZ5051CLA

\bMZ\d+CLA\b 

데모

그러나 이것은 두 문자열 MZ5051CLA11123MTX,

\b[A-Z0-9]+$

행의 마지막에있는 모든 영숫자가 일치합니다.

데모

이렇게하면 숫자로 시작 MZ하고 끝나 CLA거나 숫자로 시작 하고 다음으로 끝나는 영숫자 문자열을 얻을 수 있습니다.mtx

(?:\b[A-Z0-9]+$|\b\d+MTX\b)

데모

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 패턴과 일치하는 단어 뒤에 새 줄 추가

분류에서Dev

주어진 패턴과 일치하는 단어를 추출하기위한 Grep

분류에서Dev

.cpp 파일에서 패턴과 일치하는 'if'블록 추출

분류에서Dev

긴 문자열에서 패턴과 일치하는 모든 단어를 일치시키고 인쇄합니다.

분류에서Dev

다른 파일에서 특정 패턴과 일치하는 줄 제거

분류에서Dev

SED 스크립트가 줄 바꿈 후 여러 줄 패턴에서 단일과 일치하지 않습니다.

분류에서Dev

다음 줄이 다른 패턴과 일치하지 않는 경우 패턴과 일치하는 줄 제거

분류에서Dev

탭과 공백을 포함하는 줄에서 단어를 일괄 추출

분류에서Dev

Perl-다른 패턴과 일치하는 행에서만 패턴 바꾸기

분류에서Dev

다른 줄에있는 패턴과 일치하는 파일 찾기

분류에서Dev

파일에서 패턴과 일치하는 첫 번째 줄을 추출하는 방법과 패턴이 없으면 고정 출력을 인쇄합니까?

분류에서Dev

한 줄에서 패턴을 찾고 일치하는 패턴을 같은 줄에 추가합니다.

분류에서Dev

Pandas에서 다른 단어 앞에있는 단어를 추출하는 방법

분류에서Dev

Java에서 정규식과 일치하는 패턴을 추출하는 방법

분류에서Dev

패턴에서 단어 추출

분류에서Dev

다른 줄의 패턴이 지정한 위치 사이의 줄에서 문자열 추출

분류에서Dev

정규식 패턴과 만 일치하는 문자열에서 문자 추출

분류에서Dev

awk는 패턴에 대한 부분 일치를 추출하고 동일한 줄에서 정확히 일치합니다.

분류에서Dev

다른 패턴에있는 단어가있는 줄을 삭제하는 Bash sed

분류에서Dev

단어에서 다른 단어로 모든 줄을 추출합니다.

분류에서Dev

첫 번째 열이 다른 파일과 일치하는 파일에서 줄을 추출하는보다 효율적인 방법

분류에서Dev

패턴과 일치하는 줄을 이전 줄에 추가하는 방법

분류에서Dev

주어진 와일드 카드 패턴과 이름이 일치하는 git 저장소에 추가 된 최신 파일을 찾습니다.

분류에서Dev

한 줄의 텍스트에서 일치하는 패턴 만 추출

분류에서Dev

패턴 일치 뒤에 공백을 삽입하고 패턴을 다른 단어로 바꿉니다.

분류에서Dev

다른 패턴과 일치하는 줄을 제외하고 패턴 일치 전후에 일부 줄을 인쇄합니다.

분류에서Dev

다른 패턴과 일치하는 줄을 제외하고 패턴 일치 전후에 일부 줄을 인쇄합니다.

분류에서Dev

여러 줄 출력에서 일치하는 패턴 위에 가장 가까운 문자열을 추출합니다.

분류에서Dev

패턴 일치 및 다음 줄에서 다른 패턴 찾기

Related 관련 기사

  1. 1

    특정 패턴과 일치하는 단어 뒤에 새 줄 추가

  2. 2

    주어진 패턴과 일치하는 단어를 추출하기위한 Grep

  3. 3

    .cpp 파일에서 패턴과 일치하는 'if'블록 추출

  4. 4

    긴 문자열에서 패턴과 일치하는 모든 단어를 일치시키고 인쇄합니다.

  5. 5

    다른 파일에서 특정 패턴과 일치하는 줄 제거

  6. 6

    SED 스크립트가 줄 바꿈 후 여러 줄 패턴에서 단일과 일치하지 않습니다.

  7. 7

    다음 줄이 다른 패턴과 일치하지 않는 경우 패턴과 일치하는 줄 제거

  8. 8

    탭과 공백을 포함하는 줄에서 단어를 일괄 추출

  9. 9

    Perl-다른 패턴과 일치하는 행에서만 패턴 바꾸기

  10. 10

    다른 줄에있는 패턴과 일치하는 파일 찾기

  11. 11

    파일에서 패턴과 일치하는 첫 번째 줄을 추출하는 방법과 패턴이 없으면 고정 출력을 인쇄합니까?

  12. 12

    한 줄에서 패턴을 찾고 일치하는 패턴을 같은 줄에 추가합니다.

  13. 13

    Pandas에서 다른 단어 앞에있는 단어를 추출하는 방법

  14. 14

    Java에서 정규식과 일치하는 패턴을 추출하는 방법

  15. 15

    패턴에서 단어 추출

  16. 16

    다른 줄의 패턴이 지정한 위치 사이의 줄에서 문자열 추출

  17. 17

    정규식 패턴과 만 일치하는 문자열에서 문자 추출

  18. 18

    awk는 패턴에 대한 부분 일치를 추출하고 동일한 줄에서 정확히 일치합니다.

  19. 19

    다른 패턴에있는 단어가있는 줄을 삭제하는 Bash sed

  20. 20

    단어에서 다른 단어로 모든 줄을 추출합니다.

  21. 21

    첫 번째 열이 다른 파일과 일치하는 파일에서 줄을 추출하는보다 효율적인 방법

  22. 22

    패턴과 일치하는 줄을 이전 줄에 추가하는 방법

  23. 23

    주어진 와일드 카드 패턴과 이름이 일치하는 git 저장소에 추가 된 최신 파일을 찾습니다.

  24. 24

    한 줄의 텍스트에서 일치하는 패턴 만 추출

  25. 25

    패턴 일치 뒤에 공백을 삽입하고 패턴을 다른 단어로 바꿉니다.

  26. 26

    다른 패턴과 일치하는 줄을 제외하고 패턴 일치 전후에 일부 줄을 인쇄합니다.

  27. 27

    다른 패턴과 일치하는 줄을 제외하고 패턴 일치 전후에 일부 줄을 인쇄합니다.

  28. 28

    여러 줄 출력에서 일치하는 패턴 위에 가장 가까운 문자열을 추출합니다.

  29. 29

    패턴 일치 및 다음 줄에서 다른 패턴 찾기

뜨겁다태그

보관