>백엔드 개발 >PHP 튜토리얼 >PHP 정규 표현식

PHP 정규 표현식

不言
不言원래의
2018-04-02 09:31:251342검색

이 글에서는 PHP의 정규식을 소개합니다. 관심 있는 친구들은

  • 정규식의 역할
    문자열 분할, 검색, 일치 및 바꾸기

  • 를 살펴보세요.

  • 구분 기호

    • 슬래시(/)

    • 해시 기호(#)

    • 부정 기호(~)


  • 유니버설 아톰

    • d 십진수 0~9d  10进制 0到9

    • D  取反 除了 十进制的 0到9

    • w  数字字母下划线

    • W   除了数字字母下划线

    • s   空白符

    • S   除了空白符


  • 元字符

    • .   匹配除换行符(n、r)之外的任何单个字符

    • *   匹配前面的子表达式零次或多次

    • +   匹配前面的子表达式一次或多次

    • ?   匹配前面的子表达式零次或一次

    • {n}  n 是一个非负整数,匹配确定的 n 次

    • {n,} n 是一个非负整数,至少匹配n 次

    • {n,m}  m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次

    • ^       匹配输入字符串的开始位置

    • $   匹配输入字符串的结束位置

    • []  代表匹配一个集合里的一个元素,如[abc]代表匹配a或b或c

    • () 匹配 ()内的内容,并获取


  • 模式修正符

    • i  不区分大小写

    • m  将字符串视为多行,不管是那行都能匹配

    • s  将字符串视为单行,换行符作为普通字符

    • e e 配合函数preg_replace()使用  (php7 以取消)

    • U U 只匹配最近的一个字符串,不重复匹配

    • x x 将模式中的空白忽略

    • A  强制从目标字符串开头匹配

    • D 如果使用$限制结尾字符,则不允许结尾有换行

    • u

    D 십진수를 제외한 음수 0~9

w 숫자 및 문자 밑줄

W 숫자와 문자 밑줄 제외

s 공백 문자 제외

S 공백 문자 제외

🎜 🎜🎜🎜Metacharacters🎜🎜🎜🎜🎜🎜. 개행 문자(n, r)를 제외한 모든 단일 문자와 일치합니다. 🎜🎜🎜🎜* 이전 하위와 일치합니다. 표현식 0회 이상 🎜🎜🎜🎜+ 이전 하위 표현식과 1회 이상 일치 🎜🎜🎜🎜? 이전 하위 표현식과 0회 이상 일치 1회 🎜🎜🎜🎜{n} n은 음수가 아닌 정수이며 특정 n번 일치합니다. 🎜🎜🎜🎜{n,} n은 음수가 아닌 정수이며 최소한 n번 일치합니다. 🎜🎜🎜🎜{n,m} m과 n은 모두 음수가 아닌 정수입니다. 여기서 n ^ 입력 문자열의 시작 부분과 일치🎜🎜🎜🎜$ 입력 문자열의 끝 부분과 일치🎜 🎜🎜 🎜[]는 집합의 요소 일치를 의미합니다. 예를 들어 [abc]는 a 또는 b 일치를 의미하거나 c🎜🎜🎜🎜()는 ( ), 그리고 🎜🎜🎜🎜🎜🎜🎜🎜 패턴 수정자 🎜🎜🎜🎜🎜🎜i 대소문자를 구분하지 않고 🎜🎜🎜🎜m 문자열을 여러 줄로 처리합니다. , 어떤 줄이든 일치할 수 있습니다🎜🎜🎜🎜s 문자열을 한 줄로 취급하고 개행 문자를 일반 문자로 취급합니다🎜🎜🎜🎜e preg_replace() 함수와 협력합니다(취소하려면 php7)🎜🎜🎜🎜U U는 가장 최근 문자열에만 일치하며 반복되는 일치는 없습니다🎜🎜🎜🎜x x 패턴의 공백을 무시합니다🎜 🎜🎜🎜A 대상 문자열의 시작 부분부터 강제 일치 🎜🎜🎜🎜D $를 사용하여 끝 문자를 제한하는 경우, 끝에 개행은 허용되지 않습니다. 🎜🎜🎜🎜 u 패턴 문자열은 UTF-8로 처리됩니다(중국어와 일치하는 데 사용할 수 있음)🎜🎜🎜🎜🎜🎜🎜🎜계속… ……🎜🎜관련 추천: 🎜🎜🎜JS 정규식에 대한 자세한 설명🎜🎜🎜🎜일반적으로 사용되는 정규식 요약🎜🎜🎜🎜정규식 요약(실용 요약)🎜🎜

위 내용은 PHP 정규 표현식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.