2011-04-19 5 views
1

내가이는 preg_match 규칙이?는 preg_match 질문

+0

정확히 일치 시켜서는 안되는 것이 있습니까? '/ a /'? '# xxxx'? 양자 모두? 함께 또는 독립적으로? –

+0

은 모두 일치하기 전에/a/ – greenbandit

+0

문자열을 찾거나 다른 문자열에서 찾으려고합니까? 그것은 이전처럼 보일 것입니다 ... – alex

답변

2

나는 이것이 당신이 원하는 경우에 확실하지 않다 : 일치하지 않습니다 http://imgur.com/a/xxxxxx 같은이 URL을

preg_match('#(http:\/\/(www.)?imgur.com)\/(?!a)(gallery\/)?(([-|~_0-9A-Za-z]+)&?.*?)#i', $link, $matches) 

.

추신 : 당신이하고있는 일에 따라, 정규 표현식이 불필요하게 복잡해질 수 있으며 더 간단한 방법을 찾아야한다고 생각합니다. 여기에 구문 분석 된 URL에 대한 내 대답 봐 : Would a regular expression be best for this problem?

+0

이 작품, 감사합니다. – greenbandit

0

당신은 URL을 감지하고 그 때 그 경로를 포함하는 경우 당신이 당신의 경기에서 그들을 설정 해제 수있는 곳 parse_url()에 전달할 수 있습니다.

아마도 쉽게 읽을 수 있습니다 :)

+0

좋은 아이디어, 그것을 시도하려고합니다. ^^ – greenbandit