이 기사는 preg_replace 함수를 배우고 그 기본 사용법을 이해하기 위해 몇 가지 예를 사용합니다. 이는 특정 참고 가치가 있으므로 도움이 필요한 모든 사람에게 도움이 되기를 바랍니다.
PHP preg_replace() 예제
<?php $str="jDTJNKLgfjn40000km4rfj185228554x"; echo $str; echo '<hr>'; echo preg_replace("/0/","",$str);//去掉0字符,此时相当于replace的功能, preg_replace("/0/","A",$str); 这样就是将0变成A的意思了 echo '<hr>'; echo preg_replace("/[0-9]/","",$str);//去掉所有数字 echo '<hr>'; echo preg_replace("/[a-z]/","",$str); //这样是去掉所有小写字母 echo '<hr>'; echo preg_replace("/[A-Z]/","",$str); //这样是去掉所有大写字母 echo '<hr>'; echo preg_replace("/[a-z,A-Z]/","",$str); //这样是去掉所有字母 echo '<hr>'; $cmcc="gfjhrt1585dujk中国人dD中南海DfrtGHJ152YMet"; echo $cmcc; echo '<hr>'; echo preg_replace("/[a-z,A-Z,0-9]/","",$cmcc); //去掉所有字母和数字 ?>
이 예제를 통해 preg_replace 함수의 사용법을 직관적으로 확인할 수 있습니다. 또한 일치하는 문자열에는 / /를 추가해야 함을 알 수 있습니다(예제의 첫 번째 매개변수 참조). / /를 추가하지 않으면 제거하려는 숫자와 문자를 제거할 수 있는 방법이 없습니다.
<?php $str="jDT<JNKLgfjn40000km4rfj18>5228554x"; echo preg_replace("/<.*>/","",$str); ?>
이는 &로 시작하고 >로 끝나는 부분을 제거한다는 의미입니다. 출력 결과는 jDT5228554x입니다.
참고: .*는 모든 문자를 의미합니다. 즉, 에 포함된 내용에 관계없이 해당 문자는 제거됩니다. .는 임의의 문자를 나타내고, *는 임의의 숫자를 나타냅니다.
<?php $str="sfrjjd<55555555>sc<6666>sd<>cd"; echo preg_replace("/<[0-9]*>/","",$str);//输出sfrjjdscsdcd echo "<hr>"; echo preg_replace("/<[0-9]+>/","",$str);//输出sfrjjdscsd<>cd ?>
이 예는 *와 +의 차이를 보여줍니다. *는 0번 또는 n번 반복됨을 의미하고, +는 적어도 한 번을 의미합니다. 즉,
이제, 동일한 문자열이 다른 문자를 사용하여 다른 출력 결과를 생성하는 이유는 여러분 모두가 알고 있다고 믿습니다.
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 정규 교체 함수 preg_replace의 사용법에 대한 간략한 토론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!