2010-02-24 4 views

답변

8

왜 regex ??

$str="string_with_no_dots"; 
if ( strpos ($str,".") === FALSE){ 
print "ok, no dots\n"; 
} 
+0

왜? 숙제를 오래 동안 냄새 맡는다. – anddoutoi

+1

때문에 URL을 다시 작성 – ivan73

3

^연산자를 사용하여 []를 사용하여 지정한 것 이외의 다른 것과 일치하는 클래스를 만듭니다. 그리고 주석이 말하듯이 전체 문자열을 검사 할 수 있도록 시작 (^) 및 끝 ($) 또는 문자열과 일치 시키려고합니다.

^[^.]*$ 
+1

이후. 당신은 \ 그 필요가없는 클래스 내에서 특별한 의미가 없습니다. – VolkerK

+0

좋은 지적, 나는 대답을 편집 할 것이다. –

+2

부분 매칭을 피하기 위해'^ [^.] * $'을 원할 수도 있습니다. – Kobi

0

사용이 정규 표현식 (!는 preg_match ('/\./',$str, $ val) 인)

경우

{

인쇄 "확인, 아니 점 \엔";

}

관련 문제