2012-12-05 6 views

답변

0

업데이트, 그냥 잘못 읽었습니다. 너는 전에 물건을 찾고있다. 업데이트 된 코드 :
그것은 문자열의 시작을 검색 : 정규식 패턴에 대해

$str = "Hello World#somesuffixstr"; 
preg_match("/^(.*?[?#&%=]).*/", $str, $str); 
echo $str[1]; 
// Should output "Hello World#" 

: 실행 한 후

$test_string = 'remember?forget'; 
preg_match('/([^?#&%=]+)/', $test_string, $matches); 
$part_before_char = $matches[1]; 

은 $ part_before_char =

-1
$str = 'mystring#deletedpartofstring'; 

$str = preg_replace('/[?#&%=].+/', '', $str); 
+0

는 당신이 바로 그 아이디어를 가지고 있지만, 코드가 내 호스트에 근무 – user962449

+0

를 작동하지 않았다 ..... –

+0

는 왜 부결되었다? :/ – user962449

0

이 작동합니다 '기억' (^)를 누른 다음 0 번 이상 (그룹 # 1) 임의의 문자에 대해 & 또는 %와 같은 문자를 입력 한 다음 0 이상의 문자를 입력합니다. 문자열을 그룹 # 1에서 일치하는 문자로 바꿉니다.

관련 문제