PHP 정규식 패턴 일치 예제 튜토리얼

WBOY
풀어 주다: 2016-07-25 08:51:41
원래의
978명이 탐색했습니다.
  1. $sub = "bbs.it-home.org"

  2. $ptn = '/w*.w*.w*/';

  3. // 정규 표현식, 메타데이터, 반환된 데이터

  4. preg_match($ ptn, $ sub,$mats);

  5. echo "
    " </li>
    <li>print_r($mats) </li>
    <li>echo "
    ;$ptn = '/d .d .d .d /'
  6. preg_match_all($ptn, $str,$mats)

  7. echo "

     " ; </li>
    <li>print_r($mats) </li>
    <li>echo "
    "
  8. ?>

  9. 코드
  10. 패턴 수정자를 복사하여 정규식 끝에 배치합니다. 나, 남, 들, 너, 전자 i : 대소문자 무시 m: 여러 줄로 처리 s: 한 줄로 처리 u: 그리디 모드, 최대 모드 e: 교체 시 사용, 함수로 처리 가능, 정규 표현식의 첫 번째 괄호 일치에 사용

$str = "Linux와 PHP는 램프이거나 Linux는 매우 많습니다."

$ptn = '/linux /i';
preg_match_all($ptn, $str,$mats)
    echo "
    " <li>print_r($mats) </li>
    <li>echo "
    " ;
  1. ?>
  2. 코드 복사
  3. m은 여러 줄로 처리됩니다.

$str = "Linux와 php는 램프이고 nlinux는 아주 많습니다."

$ptn = '/^ linux/im';
preg_match_all($ptn, $str,$mats)
    echo "
    " <li>print_r($mats) </li>
    <li>echo "
    ";
  1. ?>
  2. 코드 복사
패턴 수정자

$str = "Linux와 php는 램프이고 nlinux는 매우 많습니다."

$ptn = '/. */s';
preg_match_all($ptn, $str,$mats)
    echo "
    " <li>print_r($mats) </li>
    <li>echo "
    ";
  1. ?>
  2. 코드 복사
  3. e 사용

$str = "123 php"

$ptn = '/d s(w )/e'; 🎜>$rep = 'strtoupper($1)'
// preg_match_all($ptn, $str,$mats)
    $str2 = preg_replace($ptn, $rep, $str); echo "
    "; <li>print_r($str2); </li>
    <li>echo "
    "
  1. ?>
  2. 코드 복사
  3. 🎜>
  4. 역방향 참조
$str = "123 php"
$ptn = '/(d )(s)(w ) /';

$rep = '$3$2$1';

// preg_match_all($ptn, $str,$mats)
$str2 = preg_replace($ptn, $rep, $str);
echo "
"; <ol>echo "
"
  • ?> 🎜>
  • 일반적으로 사용되는 5가지 기능 1. 문자열 일치 및 교체 preg_match(); preg_match_all(); preg_grep(); 검색을 해보세요 2. 문자열 교체 preg_replace(); 3. 문자열 분할 preg_split(); eval을 사용하면 문자열 표현식을 실행할 수 있습니다. Preg_grep 예, 검색:
  • //예: 대표기사
  • $arr = array(
  • "php html",
    " linux redhat rhce", "junzaivip test php", )
    //검색할 내용

    $ptn = '/junzaivip/'//Return the 검색된 콘텐츠

    $arr2 = preg_grep($ptn, $arr)
    echo "
    " <div id="code_Ee4">print_r($arr2) <ol>echo "
    "; 🎜> ?>
  • 코드 복사
  • 4. 1.최대(); 2.분(); 참고: 1. 여러 숫자, 2. 여러 숫자로 구성된 배열
  • echo max(3,45,6,7)
  • echo "
    "; >echo max(array(4,6,8,9));
  • ?>
  • 코드 복사

    5.날짜 기능 1.시간(); 2.date(); //타임스탬프를 날짜로 변환 3.strtotime();//날짜를 타임스탬프로 변환 4.마이크로타임();

    1. //calc 계산기 열기
    2. 시간의 근원:
    3. echo time(); echo "
      ";
    4. echo date("Y-m-d H:i-s w t",0)
    5. ?>
    코드 복사
    타임스탬프로 변환된 시간

    1. cho strtotime("2014-12-12")
    코드 복사
    현재 시간의 특정 날짜를 계산합니다.

      echo date("Y-m-d H:i:s",time() 8*3600)
    1. ?> ;
    코드 복사
    시간대를 수정하여 현재 날짜를 찾으세요.

      //중국 시간대를 기본 시간대로 설정
    1. date_default_timezone_set("PRC")
    2. echo date( "Y-m-d H:i:s",time());
    3. ?>
    코드 복사
    참고: 비교가 귀찮다면 php 설정 파일인 php.ini 파일을 직접 수정하고, 그 안의 날짜도 직접 수정하고, 시간대를 찾아 PRC로 변경하면 됩니다. 날짜 매개변수: Y 2014년 전체 연도 y 2014년에는 마지막 2개만 있었습니다. m 03 월 앞에 0이 있습니다 n 3월에는 앞에 0이 없습니다. d 05 날짜 앞에 0이 있습니다. j 5 앞에 0이 없는 날짜 H 24시간 시간 12시간 나는 05분 초 05초 w 0-6 일요일부터 토요일까지 t 1월 31일은 며칠입니까? L 윤년인지 //핑룬년을 구별하는 방법 4의 배수이고, 100의 배수이면 400의 배수여야 한다. 이때는 윤년이다.

    1. //중국 시간대를 기본 시간대로 설정
    2. date_default_timezone_set("PRC ") ;
    3. $y = "1900/1/1";
    4. $time = strtotime($y);

    5. echo date("L",$time );

    6. ?>
    코드 복사
    마이크로초

    스크립트 실행 시간을 계산합니다.

      $stime = microtime(1);//이 위치는 true여야 합니다. 그렇지 않으면 계산에 참여할 수 없습니다.
    1. sleep(1);
    2. $etime = microtime(1);
    3. echo $etime
    4. ?>
    코드 복사
    🎜>

    예: 퍼페추얼 캘린더 퍼페추얼 캘린더 기술 포인트 1. 연월일 2.일요일부터 토요일까지 3.1은 무슨 요일인가요? 4. 이번달은 며칠인가요? 5. 내년과 전년도 6.다음 달 및 이전 달 퍼페추얼 캘린더 코드:

    1. //문자 인코딩 수정

    2. //header("content-type:text /html;charset=utf-8");
    3. date_default_timezone_set("PRC");
    4. //현재 연도 가져오기
    5. $year = $_GET['y']?$_GET['y' ] :date('Y');
    6. //현재 월 가져오기
    7. $month = $_GET['m']?$_GET['m']:date('m')
    8. // 현재 달의 일수를 구합니다
    9. $days = date('t',strtotime("{$year}-{$month}-1"));//큰따옴표를 안에 사용해야 합니다.
    10. //현재 1일이 무슨 요일인가요?
    11. $weeks = date('w',strtotime("{$year}-{$month}-1"))
    12. //All 콘텐츠가 중앙에 있음
    13. echo "< ;center>"
    14. //출력 헤더
    15. echo "

      {$year}{$month}month

      "; 날짜 테이블 출력
    16. echo ""
    17. //첫 번째 줄 출력
    18. echo "
    19. "// 헤더 셀은
    20. echo "
    21. " ;";
    22. echo "";
    23. echo를 생성하기 위해 th로 표시됩니다. "<일>4";
    24. echo "<일>다섯"
    25. echo "<일>六"
    26. echo "
    27. ";
    28. //양식 레이아웃 시작
    29. for($i = 1 - $weeks;$i <= $days;){
    30. echo "
    31. " ;
    32. for ($j=0; $j < 7; $j ) {
    33. if ( $i > $days || $i < 1) {
    34. echo "
    35. ";
    36. }
    37. $i ;
    38. }
    39. echo "
    40. ";
    41. }

    42. echo "

    43. ";
    44. } else{
    45. echo "
    46. {$i}
      "
    47. //전월 및 전년도 인식
    48. ($month == 1){
    49. $prevyear = $year - 1;
    50. $prevmonth = 12
    51. } else{
    52. $prevyear = $year = $month; -1;
    53. }
    54. if($month == 12){
    55. $nextyear = $1년
    56. $nextmonth = 1
    57. } else{
    58. $nextyear = $ year;
    59. $nextmonth = $month 1;
    60. }

    61. //지난 달과 다음 달을 출력하는 버튼

    62. echo "

      < a href = 'index.php?y={$prevyear}&m={$prevmonth}'> 지난달|다음 달

      ";
    63. echo "";
    64. ?>

    65. 코드 복사
    66. PHP 오류 처리 1. 오류 보고를 껐다가 켜세요 2. 오류 보고 수준 3. 오류신고처 1) 오류 보고를 닫고 활성화합니다. E_ALL E_ERROR //심각한 오류 E_WARNING //경고 오류 E_PARSE//구문 오류 E_NOTICE //오류 발생 2) 닫기 오류 display_error = 꺼짐 보고되는 오류 수준은 다음과 같습니다.

      error_reporting = E_ALL error_reporting = E_ALL & ~E_NOTICE //프롬프트 오류를 ​​제외한 모든 오류 보고

      3) 오류 보고 위치:

      //브라우저에서 오류를 보고할지 여부 display_error = 꺼짐 //사용자 정의 로그 파일에 오류를 출력할지 여부 log_errors = 켜짐 error_log = d:phplogsphp.log

    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿