2009-08-13 6 views
0

다음과 일치해야하는 작은 URL 처리기를 구현하고 있습니다 (각각 별도의 정규식이라고 가정).URL의 정규식 부분

http://mysite.com/products/could/be/this/long.aspx http://mysite.com/search.aspx 또는 /search/keyword1+keyword2.aspx http://mysite.com/somename/products/could/be/this/long.aspx 비 정규식의

생각 (두 번째 제품임을 알아야합니다) (해당 검색이 첫 번째 부분에 알 필요) , 그것은 간단하고 빠른 URL을 분할하고 그런 식으로 확인하는 것이 더 쉬울까요?

편집 :

지금 하이브리드을해야한다. 나는 URL 핸들러를 위해 분할하고 있지만 트랙을 더 내려 가면 정규 표현식을 사용할 수 있지만 훨씬 간단합니다.

내가 확인해야 할 두 가지 규칙은 다음과 같습니다

http://mysite.com/products/somename.aspx

http://mysite.com/name/products/somename.aspx

체크 제품은 초 동적 이름으로, 첫 번째 섹션에 있다는 것이다 또는 것을 동적 이름, 제품 순, 동적 이름 순입니다.

답변

2

예. 정규식을 사용하지 마십시오. 스플릿.

+0

나는 뭔가 다른 것을하고 있습니다. 그러나 그것은 아주 좋은 조언입니다! +1 –

0

"제품"이 URL을 파일 경로 부분의 첫 번째 또는 두 번째 구성 요소로 일치시키는 정규식을 찾고 계십니까?

string regex = @"http://mysite.com/(?:\w+/)?products/";