C#에서 정규 표현식을 사용하여 쿼리 문자열을 변환하려고합니다.정규 표현식으로 URL 재 작성
나는 여러 가지 정의 된 쿼리 문자열 매개 변수 (즉, A, B 및 C)를 가지고 있습니다.
나는이
page.aspx?A=XXX&B=YYY&C=1
에 같은 것을 변환하고자 : A와 B에 대한 첫 번째 두 개의 매개 변수 값이 단순히 연결된 것을
page/XXX/YYYY/true
참고하지만, 일부 난 데 문제 와 함께 C=1
을 true
출력으로 변경했습니다.
이 작업을 수행 할 수도 있습니까? C=1
부분이 발견되지 않는 경우에, 나는 아무것도 출력하지 않으려 :
page.aspx?A=XXX&B=YYY
이된다 :
page/XXX/YYY
I는 소스 쿼리 문자열의 A의 순서와 B를 생각하지 않는다 다른 순서로, 그러나 B가 A의 앞에 오는 경우에 극복하기 위하여 무언가는 쓸 수 있 었는가?
나는 모든 종류의 것을 시도해 왔습니다. 결정적으로, 나는 이것을 할 수 있는지 알고 싶다. 그렇지 않다면, 나는 그것을 다른 방법으로해야 할 것이기 때문이다.
정규식이 아닌 일반 C# 코드를 사용하는 것이 더 간단하고 명확 해집니다. –