내 정규식이 여전히 캡처되지 않은 그룹을 캡처하고 있습니다.

라이언 피어스

다음 정규식이 있습니다.

(?:^(?:X-Rcpt-To|X-MDRcpt-To|To): (?:[\<\'\"])?(.*?)(?:[\>\'\"])?$)

그리고 다음 텍스트 블록 :

To: <[email protected]>

여기에 있어야하는 이메일을 캡처합니다 : https://regex101.com/r/gQ1bV5/1

그러나 내 코드 내에서 이것을 구현할 때 >이메일 주소 끝에서 등을 캡처 합니다. (복귀 [email protected]>)

public string FindRealEmail()
{
    var filterRegex = new Regex("(?:^(?:X-Rcpt-To|X-MDRcpt-To|To): (?:[\\<\\\'\\\"])?(.*?)(?:[\\>\\\'\\\"])?$)", RegexOptions.Multiline);
    var email = (filterRegex.IsMatch(Body) ? filterRegex.Match(Body).Groups[1].Value : EmailAddress).Replace("\r", "");
    return email;
}
하우 위

문제는 실제로 마지막 비 캡처 그룹 때문이 아니라 줄 끝 때문입니다. 끝에서 줄 바꿈을 처리하면>가 캡처되지 않습니다.

(?:^(?:X-Rcpt-To|X-MDRcpt-To|To): (?:[\<\'\"])?(.*?)(?:[\>\'\"])?\r?$)

특정 섹션을 캡처 할 필요가없는 경우 괄호를 생략 할 수 있습니다. <, '& "문자도 이스케이프 할 필요가 없습니다 .

^(?:X-Rcpt-To|X-MDRcpt-To|To): [<'"]?(.*?)[>'"]?\r?$

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

캡처하지 않는 그룹은 여전히 입력을 캡처합니다.

분류에서Dev

Python 정규식은 람다 함수로 대체하고 캡처되지 않는 그룹을 덮어 씁니다.

분류에서Dev

정규식은 모든 그룹을 캡처하지 않습니다.

분류에서Dev

정규식 표현식이 <img 태그 내부의 URL을 캡처하지 않습니다.

분류에서Dev

정규식 캡처 그룹이 여러 그룹을 캡처하지 못함

분류에서Dev

정규식은 캡처 그룹이 존재하지 않을 때 모든 것을 잡습니다.

분류에서Dev

내 정규식의 선택적 캡처 그룹이 작동하지 않는 이유는 무엇입니까?

분류에서Dev

정규식이 [...] [...] 내부 값을 캡처하지 못합니다.

분류에서Dev

정규식-비 캡처 그룹이 작동하지 않습니다.

분류에서Dev

Sublime Text의 비 캡처 그룹 정규식이 작동하지 않습니다.

분류에서Dev

이전에 캡처되지 않은 이전 캡처 그룹을 기반으로 Regex를 일치시키는 방법이 있습니까?

분류에서Dev

조건 정규식 캡처 이전 그룹이 일치하는 경우에만 그렇지 않으면 캡처가 null로 설정됩니까?

분류에서Dev

Powershell 단순 정규식 캡처 그룹이 캡처되지 않음

분류에서Dev

정규식이 제대로 일치 한 후 그룹을 캡처하지 않습니다.

분류에서Dev

Python 정규식을 사용하는 비 캡처 그룹 내의 여러 캡처 그룹

분류에서Dev

다른 그룹이 뒤에 오는 경우 정규식에서 그룹을 캡처하지 않는 방법

분류에서Dev

캡처되지 않는 그룹 RegEx 내에서 이메일 주소 캡처

분류에서Dev

왜 sed / awk가 정규식이 말하는 방식대로 그룹을 캡처하지 않습니까?

분류에서Dev

정규식 이름 캡처 그룹에는 하나의 특정 단어가 포함되어 있지 않습니다.

분류에서Dev

Python 정규식 캡처 그룹이 단순 표현식에서 작동하지 않습니다.

분류에서Dev

정규식을 사용하여 문자열 내부의 그룹 캡처

분류에서Dev

pos () 보고서가 캡처되지 않은 그룹과도 일치하는 이유는 무엇입니까?

분류에서Dev

예상 그룹을 캡처하지 않는 정규식

분류에서Dev

Perl의 if 문 내에서 논리적 AND로 구분 된 여러 정규식 그룹을 캡처하는 방법은 무엇입니까?

분류에서Dev

의도 한대로 정규식 캡처 그룹이 작동하지 않습니다

분류에서Dev

정규식은 캡처 된 그룹 후 일치를 포함하지 않습니다.

분류에서Dev

C # Regex 캡처 그룹이 작동하지 않습니다.

분류에서Dev

Python 정규식은 유사한 패턴이있는 경우 그룹을 캡처

분류에서Dev

대시가있는 태그를 허용하도록 정규식에 대해 캡처되지 않는 그룹을 지정하는 방법

Related 관련 기사

  1. 1

    캡처하지 않는 그룹은 여전히 입력을 캡처합니다.

  2. 2

    Python 정규식은 람다 함수로 대체하고 캡처되지 않는 그룹을 덮어 씁니다.

  3. 3

    정규식은 모든 그룹을 캡처하지 않습니다.

  4. 4

    정규식 표현식이 <img 태그 내부의 URL을 캡처하지 않습니다.

  5. 5

    정규식 캡처 그룹이 여러 그룹을 캡처하지 못함

  6. 6

    정규식은 캡처 그룹이 존재하지 않을 때 모든 것을 잡습니다.

  7. 7

    내 정규식의 선택적 캡처 그룹이 작동하지 않는 이유는 무엇입니까?

  8. 8

    정규식이 [...] [...] 내부 값을 캡처하지 못합니다.

  9. 9

    정규식-비 캡처 그룹이 작동하지 않습니다.

  10. 10

    Sublime Text의 비 캡처 그룹 정규식이 작동하지 않습니다.

  11. 11

    이전에 캡처되지 않은 이전 캡처 그룹을 기반으로 Regex를 일치시키는 방법이 있습니까?

  12. 12

    조건 정규식 캡처 이전 그룹이 일치하는 경우에만 그렇지 않으면 캡처가 null로 설정됩니까?

  13. 13

    Powershell 단순 정규식 캡처 그룹이 캡처되지 않음

  14. 14

    정규식이 제대로 일치 한 후 그룹을 캡처하지 않습니다.

  15. 15

    Python 정규식을 사용하는 비 캡처 그룹 내의 여러 캡처 그룹

  16. 16

    다른 그룹이 뒤에 오는 경우 정규식에서 그룹을 캡처하지 않는 방법

  17. 17

    캡처되지 않는 그룹 RegEx 내에서 이메일 주소 캡처

  18. 18

    왜 sed / awk가 정규식이 말하는 방식대로 그룹을 캡처하지 않습니까?

  19. 19

    정규식 이름 캡처 그룹에는 하나의 특정 단어가 포함되어 있지 않습니다.

  20. 20

    Python 정규식 캡처 그룹이 단순 표현식에서 작동하지 않습니다.

  21. 21

    정규식을 사용하여 문자열 내부의 그룹 캡처

  22. 22

    pos () 보고서가 캡처되지 않은 그룹과도 일치하는 이유는 무엇입니까?

  23. 23

    예상 그룹을 캡처하지 않는 정규식

  24. 24

    Perl의 if 문 내에서 논리적 AND로 구분 된 여러 정규식 그룹을 캡처하는 방법은 무엇입니까?

  25. 25

    의도 한대로 정규식 캡처 그룹이 작동하지 않습니다

  26. 26

    정규식은 캡처 된 그룹 후 일치를 포함하지 않습니다.

  27. 27

    C # Regex 캡처 그룹이 작동하지 않습니다.

  28. 28

    Python 정규식은 유사한 패턴이있는 경우 그룹을 캡처

  29. 29

    대시가있는 태그를 허용하도록 정규식에 대해 캡처되지 않는 그룹을 지정하는 방법

뜨겁다태그

보관