PHP 가 연속 적 인 숫자 나 알파벳 과 일치 하 는 정규 표현 식

정규 표현 식 의 쓰기 규칙:"/규칙 은 두 개의 슬 래 쉬 중간 에 써 야 합 니 다/".

  • (.:소수점)줄 바 꿈 자 를 제외 한 모든 문자 와 일치 합 니 다.

  • (\s:역 슬 래 쉬 소문 자 s)tab 키 와 줄 바 꿈 자 를 포함 하여 하나의 빈 칸 과 일치 하 는 데 사 용 됩 니 다.

  • (\S:역 슬 래 쉬 대문자 S)한 칸 을 제외 한 모든 문자 와 일치 합 니 다.

  • (\d:역 슬 래 쉬 d)0 에서 9 까지 의 숫자 와 일치 하 는 데 사용 합 니 다.[0-9]

  • (\w:역 슬 래 쉬 소문 자 w)알파벳,숫자 또는 밑줄 문자 와 일치 하 는 데 사용 합 니 다.

  • (\W:역 슬 래 쉬 대문자 W)\w 와 일치 하지 않 는 모든 문 자 를 일치 시 키 는 데 사용 합 니 다.
  • 메타 문 자 는 다음 과 같 습 니 다:+,*,?
    메타 문 자 는 이해 하기 쉬 워 서 헷 갈 리 기 쉬 워 서 저 는 뒤에서 코드 결과 캡 처
     
    “+”

    = /es+/
    “tesseessssseast12354haeasashaha” , e , s,s , 。

    “*”

    = /es*/
    “tesseessssseast12354haeasashaha” , e , s , 。

    “?”

    = /es?/
    “tesseessssseast12354haeasashaha” , e , s ( s )。
    예제 코드 를 만 들 었 습 니 다.
     
    $str = "tesseessssseast12354haeasashaha";
    echo "=====".$str."
    ";
    echo "/es+/:".preg_replace("/es+/","-\\0-",$str)."
    ";
    echo "/es*/:".preg_replace("/es*/","-\\0-",$str)."
    ";
    echo "/es?/:".preg_replace("/es?/","-\\0-",$str)."
    ";
    ?>
    실행 결과 캡 처:

    그리고 원 문자'+*?'이해 하기 어 려 운{}방법 으로 대체 할 수 있 습 니 다:
    예 를 들 어 es*우 리 는 es{0,},es+우 리 는 es{1,},es?es{0,1}로 쓸 수 있 습 니 다.주의:횟수 가 확실 하지 않 을 때 쓰 지 않 아 도 됩 니 다.
    물론 우 리 는 이렇게 쓸 수 있 는 것 을 몇 번 이나 지정 해 야 합 니까?
    예 를 들 어 여러 개의 빈 칸 을 하나의 빈 칸 으로 바 꾸 려 면 저 는 이렇게 쓸 수 있 습 니 다:pregreplace("/\s+/"," ",$str);예 를 들 어 문자열 의 숫자(정수)를 찾 으 려 면:pregreplace("/\d+/", "( \\0)", $str );   \\0규칙 에 맞 는 문자열 값 을 표시 합 니 다.
    예 를 들 어 문자열 의 소수점 이 있 는 숫자 를 찾 으 려 면:pregreplace("/\d+\.\d+/", "( \\0)", $str ); //출력 소수점
    알파벳 으로 구 성 된 문자열 찾기:pregreplace("/[a-zA-Z]+/", "( \\0)", $str )
    (알파벳,숫자 혼합)으로 구 성 된 문자열 찾기:pregreplace("/([a-zA-Z]|\d)+/", "( \\0)", $str )
     
    정규 표현 식 에서"또는"연산,"|"사용
    예 를 들 어 위의 예:(자모 나 숫자)혼합 으로 구 성 된 문자열([a-zA-Z]|\d)을 찾 아 도 이렇게 쓸 수 있다([a-zA-Z]|[0-9])
    "^"가"[]"에 나타 날 때 부정 연산 자로 간주 된다.0-9]숫자 를 제외 한 모든 문 자 를 나타 낸다.
    한편,'^'가'[]'밖 에 있 거나'[]'가 없 을 때 포 지 셔 닝 문자 로 여 겨 져 야 한다.
    포 지 셔 닝 문자 의 뜻 은 다음 과 같다."^The":처음에는 반드시"The"문자열 이 있어 야 한다.유사 한:"en$":$기 호 는 반드시 en 의 끝 이 어야 합 니 다.사실 한 번 자세히 보면 정규 표현 식 이 매우 간단 하 다 는 것 을 알 수 있다.내 가 쓴 튜 토리 얼 이 정말 문제 가 있 는 것 이 아니라면.

    좋은 웹페이지 즐겨찾기