2013-12-17 4 views
1
preg_match('`/`', '/hello/how are you/now/4/details') 

위와 아래는 true를 반환합니다. 문제는 true를 반환하기 위해 아래의 비교 만 필요합니다.PHP는 정규식과 문자열을 비교합니다.

preg_match('`/hello/how are you/now/\d+/details`', '/hello/how are you/now/4/details') 

나는 정규식 패턴 목록을하고 난

도움말 위의 그림과 같이 입력/바늘이 정확히 정규식 중 하나와 일치하는지 확인해야합니다.

답변

2

이 함수는 문자열의 패턴과 일치하는 것을 찾고 있습니다. /이 있으므로 true를 반환합니다. 패턴의 시작 부분에 ^을 사용하여 문자열의 시작 부분과 일치시킵니다. 끝 부분에 $을 사용하여 문자열의 끝을 표시하십시오.

+0

이런 뜻입니까? preg_match (''^/$'', '/') – Benz

+0

감사합니다. @JNF 그것이 효과가있었습니다. – yomexzo

+0

@Benz, 정확하게 – JNF

0

첫 번째 것은 주어진 문자열에서 /을 찾기 때문에 true를 반환합니다. 특정 문자열 일치를 원할 경우 @JNF는 문자열 시작 및 끝 부분에 ^$을 사용합니다. 정규식을 사용하려면 https://www.debuggex.com을 사용하면 정말 도움이됩니다.

관련 문제