2013-05-11 7 views
0

나는 다음과 같은 URI를 가지고 :정규 표현식

  • /controller/method/arg1/arg2
  • /controller/method/arg1/arg2/< - 미행 슬래시
  • /controller/method/arg1/arg2?param=1&param=2< - 쿼리 문자열을

I 미행을 정규 ex가 필요하다. 항상 /controller/method/arg1/arg2을 추출하라는 메시지를 표시하면서 /, ? 또는 ?+ 일부 문자는으로 끝날 수 있습니다.

이 : 그것은 ? 전에 문자를 취하고로

^\/.*\?? 

것은, 나를 위해 작동하지 않습니다.

최종 문자열에 / 또는 ?이 포함되어 있는지 신경 쓰지 않아도됩니다.

답변

1

나는 더 멋진 정규식을 생각할 수 있다고 확신하지만, 내가 볼 수있는 한 가장 간단한 일치 가능한 정규 표현식이 될 것이다.

^[^?]* 

그것은 ? 해제 후 모든 것을 절단하고, 다른 경기는 - 당신이 말하는대로 - 쉽게 트리밍에 의해 처리.

A ReFiddle to test with.

+0

브라보, +1 ...... – zerkms

+0

@ 제리 : 질문을 확인하면 괜찮은 것 같습니다. – zerkms

+0

완벽! 고맙습니다! –