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 의 끝 이 어야 합 니 다.사실 한 번 자세히 보면 정규 표현 식 이 매우 간단 하 다 는 것 을 알 수 있다.내 가 쓴 튜 토리 얼 이 정말 문제 가 있 는 것 이 아니라면.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
my sql 은 두 날짜 사이 의 최대 연속 로그 인 일 수 를 어떻게 조회 합 니까?이 수 요 를 얻 었 을 때 솔직히 좀 어 리 석 었 다.첫 번 째 로 생각 한 것 은 코드 에서 통 계 를 하 는 것 이다.순환 을 사용 할 것 이다.그렇게 많은 사용 자 를 생각 하고 시간 범위 도 약간 크다.예...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.