이 것은 정말로 나를 혼란스럽게합니다. 내 무지를 용서합니다.`preg_match` PHP의 전체 문자열
나는 숫자가 자유롭기를 원할 정도로 여기에 $name
을 가지고 있는데, 나는 그 안에 어떤 숫자도 포함되기를 원하지 않는다. 내 preg_match()
은 이것이다 :
var_dump(preg_match('/[^\d]/',$name));
테스트 케이스 :
$name = "213131"; // int(0)
$name = "asdda"; // int(1)
$name = "as232dda"; // int(1)
내가 원하는 것은 너무 int(0)
을 될 수있는 세 번째 경우를 것입니다.
이 패턴을 이해하면 preg_match()
입니다. 패턴이 주제와 일치하면 1을 반환한다고합니다. 여기에서는 제 경우에, 무효화 된 클래스를 사용합니다.
정규식을 사용하기 전에, 당신은 정말 오래된 기초를 배울 필요가있다. 시작하기 좋은 곳은 [regular-expressions.info] (http://www.regular-expressions.info/)입니다. Regexes는 짐을 싣는 무기와 같습니다. 어떻게 작동하는지 이해하지 못한다면, 발에서 자신을 쏘거나 더 나빠질 것입니다. 그 (것)들을 배우는 시간은 그 자체로 여러 번 지불 할 것입니다. – ridgerunner