2012-08-14 7 views
1

나는이 문자열 분할 올바른 정규 표현식의 의미를 알아 내려고 머리를 bangging 해요!정규 표현식 =

  • [이 갈라 결과 속으로

    [ABC]!=[BCD]= 
    

    을 ABC]

  • ! =
  • [BCD]
  • =

(?<=!=|=)|(?=!=|=) 

그러나 내가지고있어 결과는 다음과 같습니다 :

내 실제 정규 표현식 패턴은

  • [ABC]
  • !
  • =
  • [BCD]
  • =

도와주세요!

+0

당신이 허용하는 다른'* = '연산자가있는 것처럼 보입니다. 받아 들일 수있는 것들의 완전한리스트가 있습니까? – zzzzBov

+0

예, 죄송합니다. 정규 표현식 패턴의 해당 부분과 관련이 없습니다 ... 사실 내 정규 표현식은 훨씬 더 복잡하지만 퍼즐의 마지막 부분을 해결해야합니다. 비 관련 부분을 제거하십시오 ... 감사합니다! –

답변

4

:

splitArray = Regex.Split(subjectString, "(!?=)"); 

당신에게 ["[ABC]", "!=", "[BCD]", "="]을 제공합니다.

+0

와우! 나는 당신이 둥근 괄호 안에 검색 패턴을 넣으면 Split 메서드가 일치를 포함한다는 것을 알지 못합니다 ... 도대체 어디에서 문서화되어 있습니까?! .. 많은 사람에게 감사드립니다! –

+0

"도대체 어디에서 기록 되었습니까?" 및 "정규 표현식"! 당신은 나를 무섭게해라. –

+0

나는 꽤 잘 문서화되어 있다고 생각한다. (http://msdn.microsoft.com/en-us/library/az24scfc.aspx). – zzzzBov

0

사용이 정규식이 훨씬 간단 (!=)|(=)|(\[.*?\])

+0

네, 맞습니다,하지만 Tim Pietzcker가 몇 초 동안 정답으로 표시했습니다 ... 어쨌든 고마워요! –