2014-09-06 4 views
-2

내 정규식 패턴정규식 일치하는 모든 NOT + 또는 -

을 일치해야 하나 이상의 숫자 뒤에 "개행 복귀로 구분 라인이 다음에 정확히 0 또는 1 + 또는 - 부호로 시작하지 않는 모든 것을 찾기 자리. " 문자열의 중간에 발견 -

[+ -]이 제외 [0-9] +

가 꽤 작업을 + 제거하거나하지 않기 때문에 :

이의 반대? . 예 및 언어에 대한

업데이트 :

  • -111243 (일치 아무것도)
  • -113C45 (일치 C)
  • 434 (일치 아무것도)
  • D356-295U (일치 DU)
  • 93 * & # 94 (대전 & * #)
  • 432 +42 (대전 공간 +)
  • ,617,
  • + 432 + 42 (경기 + 중간,하지만 처음에 +에서) 내가 어떤 비를 제거하기 위해 모든 명령로 교체로 사용할

  • 22dd (경기 DD) 부호있는 정수 또는 부호없는 정수를 제외한 유효한 문자.

    그것은

    는 PCRE의 REG-EXS http://www.pcre.org/

  • +1

    "찾기 모든 공백이나 개행 복귀로 구분 선이 숫자 다음에 정확히 0 또는 1 + 또는 - 부호로 시작하지." 정말 불분명하다. 몇 가지 예를 보여줄 수 있겠 니? – Catalyst

    +1

    어떤 언어입니까? – revo

    답변

    4

    에게업데이트입니다 (주석 기준)

    이것은 부정적인 lookbehind 포함 PERL 호환 하나입니다

    \D+(?<!^[+-]) 
    

    당신은와 일치하는 것을 볼 수 있습니다3210 :

    enter image description here

    +0

    거의 닫을 수있는 유일한 문제는 (그리고이 사용 사례를 지정하지 않았습니다.) 숫자가 아닌 문자가 문자열을 끝내는 부분입니다. 예 : 22dd! –

    +0

    @MichaelRyanSoileau 그러면'[^ \ d] + (? revo

    +0

    @AdamSmith 네, 언급 해 주셔서 감사합니다. 둘 다 똑같이 작동합니다. – revo

    관련 문제