그렇지 않으면 정규식 조건이 일치하지 않습니다.

숀 베이더

정규식을 사용하여 도메인의 시작을 일치 ​​시키려고하지만 도메인에 @-symbol이 포함되어 있는지 확인합니다 .

따라서 :

  • [email protected] 나는 이후 위치를 일치시키고 싶다. @
  • hotmail.com 줄의 시작 부분에서 일치하고 싶습니다

내가 가진 것은 :

(?(?=[@])(?<=@)|^)

다른 조건이 이와 같이 작동하면 이해합니다.

(?(?=regex)then|else)
  1. @기호 를 긍정적으로 기대하십시오 .(?=[@])
  2. 일치하면 @기호 뒤에서 긍정적으로 살펴 봅니다 .(?<=@)
  3. 기타 / 또는 |
  4. 줄 시작 일치 ^

그러나 for [email protected]hotmail.com항상 줄의 시작 부분에서 일치합니다.

Aaron

다음을 사용합니다.

^(?!.*@)|(?<=@)

@나머지 문자열에없는 경우에만 문자열의 시작과 일치 하고 @그렇지 않은 경우 0 너비 공백 이 일치합니다 .

설명 :

  • 전체 패턴은 "이 다음에 있지 않은 경우 문자열의 시작 사이의 교대이다 @"는 이후 공간 " @"
  • ^(?!.*@)@음의 미리보기를 사용하여 문자열에서 뒤에 오는 문자열이없는 문자열의 시작과 일치합니다 .
  • (?<=@)@긍정적 인 lookbehind를 사용한 후 공간과 일치

당신은 할 수 여기를보십시오 .

if / else의 문제는 조건자가 전체 문자열을 확인하지 않고 다음 문자 만 확인하므로 첫 번째 문자가 아닌 경우 @문자열의 시작과 일치한다는 것입니다. 또한, "predicate"와 "then"은 함께 사용되지 않습니다. 술어는 다음 문자가인지 @테스트 한 다음 이전 문자가 있는지 테스트합니다. 나는 if / else 해킹이 둘러보기와 잘 작동한다고 생각하지 않습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

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

분류에서Dev

그렇지 않으면 정규식이 모두 대체

분류에서Dev

그렇지 않으면 정규식이 모두 대체

분류에서Dev

그렇지 않으면 판다 조건

분류에서Dev

정규식-비 그룹화 및 조건부 블록이 일치하지 않습니다.

분류에서Dev

정규식이 PHP에서 정규식과 일치하지 않습니다.

분류에서Dev

Perl 정규식이 \ w +와 일치하지 않습니다.

분류에서Dev

PySpark 정규식 엔진이 일치하지 않습니다.

분류에서Dev

정규식이 일치하지 않습니다

분류에서Dev

SPARQL 정규식이 일치하지 않습니다.

분류에서Dev

PHP 정규식-패턴이 일치하지 않습니다.

분류에서Dev

부스트 정규식이 일치하지 않습니다.

분류에서Dev

sed에서 정규식이 일치하지 않습니다.

분류에서Dev

Java에서 정규식이 일치하지 않습니다.

분류에서Dev

정규식이 일치하지 않습니다

분류에서Dev

정규식이 빈 문자와 일치하지 않습니다.

분류에서Dev

정규식이 Perl에서 일치하지 않습니다.

분류에서Dev

정규식이 숫자와 일치하지 않습니다.

분류에서Dev

정규식이 일치하지 않습니다.

분류에서Dev

정규식에 대해 그렇지 않으면 필요

분류에서Dev

그렇지 않으면 angularjs의 조건이 문자열과 정수 값을 비교합니다.

분류에서Dev

Python 정규식이 여러 그룹과 일치하지 않습니다.

분류에서Dev

정규식이 모든 대체 그룹과 일치하지 않습니다.

분류에서Dev

정규식이 일치하지 않으면 왜`sed`가 종료 상태를 반환하지 않습니까?

분류에서Dev

정규식이 일치하지 않으면 왜`sed`가 종료 상태를 반환하지 않습니까?

분류에서Dev

R : 특별한 정규식 조건이 일치하지 않을 때만 분할

분류에서Dev

정규식이 일치하지 않습니다. 이유를 모릅니다.

분류에서Dev

패턴이 일치하지 않으면 라인을 삽입하고 그렇지 않으면 패턴이있는 라인을 수정합니다.

분류에서Dev

정규식이 txt 파일의 줄과 일치하지 않습니다.

Related 관련 기사

  1. 1

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

  2. 2

    그렇지 않으면 정규식이 모두 대체

  3. 3

    그렇지 않으면 정규식이 모두 대체

  4. 4

    그렇지 않으면 판다 조건

  5. 5

    정규식-비 그룹화 및 조건부 블록이 일치하지 않습니다.

  6. 6

    정규식이 PHP에서 정규식과 일치하지 않습니다.

  7. 7

    Perl 정규식이 \ w +와 일치하지 않습니다.

  8. 8

    PySpark 정규식 엔진이 일치하지 않습니다.

  9. 9

    정규식이 일치하지 않습니다

  10. 10

    SPARQL 정규식이 일치하지 않습니다.

  11. 11

    PHP 정규식-패턴이 일치하지 않습니다.

  12. 12

    부스트 정규식이 일치하지 않습니다.

  13. 13

    sed에서 정규식이 일치하지 않습니다.

  14. 14

    Java에서 정규식이 일치하지 않습니다.

  15. 15

    정규식이 일치하지 않습니다

  16. 16

    정규식이 빈 문자와 일치하지 않습니다.

  17. 17

    정규식이 Perl에서 일치하지 않습니다.

  18. 18

    정규식이 숫자와 일치하지 않습니다.

  19. 19

    정규식이 일치하지 않습니다.

  20. 20

    정규식에 대해 그렇지 않으면 필요

  21. 21

    그렇지 않으면 angularjs의 조건이 문자열과 정수 값을 비교합니다.

  22. 22

    Python 정규식이 여러 그룹과 일치하지 않습니다.

  23. 23

    정규식이 모든 대체 그룹과 일치하지 않습니다.

  24. 24

    정규식이 일치하지 않으면 왜`sed`가 종료 상태를 반환하지 않습니까?

  25. 25

    정규식이 일치하지 않으면 왜`sed`가 종료 상태를 반환하지 않습니까?

  26. 26

    R : 특별한 정규식 조건이 일치하지 않을 때만 분할

  27. 27

    정규식이 일치하지 않습니다. 이유를 모릅니다.

  28. 28

    패턴이 일치하지 않으면 라인을 삽입하고 그렇지 않으면 패턴이있는 라인을 수정합니다.

  29. 29

    정규식이 txt 파일의 줄과 일치하지 않습니다.

뜨겁다태그

보관