목차
字符
字符(x)
字符x│y
字符{ n, }
字符{ n,m }
字符[^xyz]
字符B
字符cX
字符d
字符D
字符f
字符S
字符t
字符W
字符n
字符ooctal和xhex
백엔드 개발 PHP 튜토리얼 正则表达式的特殊字符含义

正则表达式的特殊字符含义

Jun 20, 2016 pm 01:04 PM
apple quot

今天看到一篇关于正则表达式的比较好的文章,讲的是正则表达式的特殊字符含义,感觉非常不错,遂记录一下。

字符/

意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符。
例如:/b/匹配字符'b',通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线。或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。

例如:*是一个特殊字符,匹配任意个字符(包括0个字符);

例如:/a*/意味匹配0个或多个a。为了匹配字面上的*,在a前面加一个反斜杠;

例如:/a*/匹配'a*'。

字符^

意义:表示匹配的字符必须在最前边。

例如:/^A/不匹配"an A,"中的'A',但匹配"An A."中最前面的'A'。

字符$

意义:与^类似,匹配最末的字符。

例如:/t$/不匹配"eater"中的't',但匹配"eat"中的't'。

字符*

意义:匹配*前面的字符0次或n次。
例如:/bo*/匹配"A ghost booooed"中的'boooo'或"A bird warbled"中的'b',但不匹配"Agoat g
runted"中的任何字符。字符+
意义:匹配+号前面的字符1次或n次。等价于{1,}。

例如:/a+/匹配"candy"中的'a'和"caaaaaaandy."中的所有'a'。

字符?

意义:匹配?前面的字符0次或1次。

例如:/e?le?/匹配"angel"中的'el'和"angle."中的'le'。

字符.

意义:(小数点)匹配除换行符外的所有单个的字符。

例如:/.n/匹配"nay, an apple is on the tree"中的'an'和'on',但不匹配'nay'。

字符(x)

意义:匹配'x'并记录匹配的值。
例如:/(foo)/匹配和记录"foo bar."中的'foo'。匹配子串能被结果数组中的素[1], ...,[n] 返

回,或被RegExp对象的属性, ..., 返回。

字符x│y

意义:匹配'x'或者'y'。

例如:/green│red/匹配"green apple"中的'green'和"red apple."中的'red'。

字符{ n }

意义:这里的n是一个正整数。匹配前面的n个字符。

例如:/a{ 2 }/不匹配"candy,"中的'a',但匹配"caandy," 中的所有'a'和"caaandy."中前面的两个'a'。

字符{ n, }

意义:这里的n是一个正整数。匹配至少n个前面的字符。

例如:/a{ 2, }不匹配"candy"中的'a',但匹配"caandy"中的所有'a'和"caaaaaaandy."中的所有'a'

字符{ n,m }

意义:这里的n和m都是正整数。匹配至少n个最多m个前面的字符。
例如:/a{ 1,3 }/不匹配"cndy"中的任何字符,但匹配 "candy,"中的'a',"caandy," 中的前面两个

'a'和"caaaaaaandy"中前面的三个'a',注意:即使"caaaaaaandy" 中有很多个'a',但只匹配前面的三 个'a'即"aaa"。

字符[xyz]

意义:一字符列表,匹配列出中的任一字符。你可以通过连字符-指出一个字符范围。

例如:[abcd]跟[a-c]一样。它们匹配"brisket"中的'b'和"ache"中的'c'。

字符[^xyz]

意义:一字符补集,也就是说,它匹配除了列出的字符外的所有东西。 你可以使用连字符-指出一 字符范围。

例如:[^abc]和[^a-c]等价,它们最早匹配"brisket"中的'r'和"chop."中的'h'。

字符

意义:匹配一个空格(不要与b混淆)字符b
意义:匹配一个单词的分界线,比如一个空格(不要与混淆)

例如:/bnw/匹配"noonday"中的'no',/wyb/匹配"possibly yesterday."中的'ly'。

字符B

意义:匹配一个单词的非分界线

例如:/wBn/匹配"noonday"中的'on',/yBw/匹配"possibly yesterday."中的'ye'。

字符cX

意义:这里的X是一个控制字符。匹配一个字符串的控制字符。

例如:/cM/匹配一个字符串中的control-M。

字符d

意义:匹配一个数字,等价于[0-9]。

例如:/d/或/[0-9]/匹配"B2 is the suite number."中的'2'。

字符D

意义:匹配任何的非数字,等价于[^0-9]。

例如:/D/或/[^0-9]/匹配"B2 is the suite number."中的'B'。

字符f

意义:匹配一个表单符字符n
意义:匹配一个换行符字符r
意义:匹配一个回车符字符s
意义:匹配一个单个white空格符,包括空格,tab,form feed,换行符,等价于[ fnrtv]。

例如:/sw*/匹配"foo bar."中的' bar'。

字符S

意义:匹配除white空格符以外的一个单个的字符,等价于[^ fnrtv]。

例如:/S/w*匹配"foo bar."中的'foo'。

字符t

意义:匹配一个制表符字符v
意义:匹配一个顶头制表符字符w
意义:匹配所有的数字和字母以及下划线,等价于[A-Za-z0-9_]。

例如:/w/匹配"apple,"中的'a',".28,"中的'5'和"3D."中的'3'。

字符W

意义:匹配除数字、字母外及下划线外的其它字符,等价于[^A-Za-z0-9_]。

例如:/W/或者/[^$A-Za-z0-9_]/匹配"50%."中的'%'。

字符n

意义:这里的n是一个正整数。匹配一个正则表达式的最后一个子串的n的值(计数左圆括号)。

例如:/apple(,)sorange1/匹配"apple, orange, cherry, peach."中的'apple, orange',下面有一个更加完整的例子。

注意:如果左圆括号中的数字比n指定的数字还小,则n取下一行的八进制escape作为描述。

字符ooctal和xhex

意义:这里的ooctal是一个八进制的escape值,而xhex是一个十六进制的escape值,允许在一个正则表达式中嵌入ASCII码。


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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

업데이트 | 해커가 EU 외부의 iPad에 Epic Games Store와 Fortnite를 설치하는 방법을 설명합니다. 업데이트 | 해커가 EU 외부의 iPad에 Epic Games Store와 Fortnite를 설치하는 방법을 설명합니다. Aug 18, 2024 am 06:34 AM

업데이트: Saunders Tech는 EU 외부의 iPad에 Fortnite 및 Epic Games Store를 설치하는 방법을 설명하는 튜토리얼을 YouTube 채널(아래에 포함된 동영상)에 업로드했습니다. 그러나 프로세스에는 특정 베타 버전의 iO가 필요할 뿐만 아니라

Apple의 \'HomeAccessory\' 기기에는 A18 칩셋이 탑재된 것으로 밝혀졌습니다. Apple의 \'HomeAccessory\' 기기에는 A18 칩셋이 탑재된 것으로 밝혀졌습니다. Sep 27, 2024 am 09:02 AM

화면이 통합된 Apple의 HomePod 유사 장치에 대한 새로운 세부 정보가 공개되었으며 'HomeAccessory'라고 불리는 장치에 대한 더욱 명확한 그림이 그려졌습니다. 출시되면 Google의 Nest Hub Max에 대한 Apple의 답변이 될 것입니다.

Apple iPhone 16 및 iPhone 16 Plus는 48MP '퓨전 카메라', 카메라 제어 및 A18 칩을 탑재하여 출시되었습니다. Apple iPhone 16 및 iPhone 16 Plus는 48MP '퓨전 카메라', 카메라 제어 및 A18 칩을 탑재하여 출시되었습니다. Sep 10, 2024 am 09:30 AM

Apple은 공식적으로 iPhone 16 및 iPhone 16 Plus를 발표하고 새로운 A18 칩으로 주요 하드웨어 업데이트를 도입했습니다. 두 모델 모두 Super Retina XDR 디스플레이를 갖춘 6.1인치와 6.7인치의 두 가지 크기로 제공됩니다. 또한 알루미늄 디자인과 AR이 특징입니다.

새로운 카메라, A18 Pro SoC 및 더 큰 화면을 갖춘 iPhone 16 Pro 및 iPhone 16 Pro Max 공식 새로운 카메라, A18 Pro SoC 및 더 큰 화면을 갖춘 iPhone 16 Pro 및 iPhone 16 Pro Max 공식 Sep 10, 2024 am 06:50 AM

Apple은 마침내 새로운 고급 iPhone 모델의 덮개를 해제했습니다. iPhone 16 Pro 및 iPhone 16 Pro Max는 이제 이전 세대 제품(Pro는 6.3인치, Pro Max는 6.9인치)에 비해 더 큰 화면을 제공합니다. 그들은 향상된 Apple A1을 얻습니다

Apple 분석가는 다가오는 iPhone 16, iPhone SE 4 및 소문난 iPhone 17 Air 출시에 대한 새로운 통찰력을 제공합니다. Apple 분석가는 다가오는 iPhone 16, iPhone SE 4 및 소문난 iPhone 17 Air 출시에 대한 새로운 통찰력을 제공합니다. Aug 12, 2024 pm 10:01 PM

애플의 차세대 아이폰이 코앞으로 다가왔다. 회사는 아직 새로운 출시 행사 날짜를 공개하지 않았지만 모든 징후는 작년 iPhone 15 시리즈와 마찬가지로 9월 출시를 가리키는 것으로 보입니다. 덧붙여서, 더미의 영상

iPhone 15와의 비교 영상에 나타난 새로운 Apple iPhone 16 디자인 및 색상 iPhone 15와의 비교 영상에 나타난 새로운 Apple iPhone 16 디자인 및 색상 Aug 12, 2024 am 06:59 AM

Apple의 차기 iPhone 출시는 적어도 한 달은 더 걸릴 것으로 예상됩니다. 그럼에도 불구하고 공식 출시 색상으로 알려진 더미 iPhone 16 장치를 보여주는 영상이 온라인에 계속 등장하고 있습니다. 덧붙여서, Google은 이전에

iOS 18 베타는 이제 Matter 스마트 전구에서 적응형 조명을 지원합니다. iOS 18 베타는 이제 Matter 스마트 전구에서 적응형 조명을 지원합니다. Aug 14, 2024 pm 12:48 PM

iOS 18에 계획된 생성 AI 기능 외에도 여러 Reddit 사용자는 iOS 18.1 베타가 Nanoleaf의 Matter 호환 스마트 전구에 대해 기본적으로 적응형 조명을 활성화한다는 사실을 발견했습니다. Apple Home의 필수 요소인 Adaptive Lightning

분석가는 소문난 Meta Quest 3S VR 헤드셋의 출시 가격에 대해 논의합니다. 분석가는 소문난 Meta Quest 3S VR 헤드셋의 출시 가격에 대해 논의합니다. Aug 27, 2024 pm 09:35 PM

Meta의 Quest 3 최초 출시(Amazon에서 현재 $499.99)로부터 1년 이상이 지났습니다. 그 이후로 Apple은 훨씬 더 비싼 Vision Pro를 출시했으며 Byte Dance는 이제 중국에서 Pico 4 Ultra를 공개했습니다. 그러나

See all articles