正则表达式-字符表































































































点号

匹配任何单个字符(注:点号在字符组内不算元字符)

*

星号

表示之前的元素出现任意次数或0次

?

问号

前面元素出现0次或1次

+

加号

前面元素出现1次以上

-

连字符

注意:只有连字符在字符组内部时,并且出现在两个字符之间时,才能表示字符的范围;

如果出现在字符组的开头,则只能表示连字符本身

^

脱字符

表示开头。注意:^在字符组的头部,将转换成排除型字符

$

美元符

表示结尾。

\

转义符

 

[ ]

字符组

范围描述符。[a-z]表示从a到z之间的任意一个。

\w

 

英文字母和数字。即[0-9 A-Z a-z]。

\W

 

非英文字母和数字

\s

 

空字符,即[\t\n\r\f]。

\S

 

非空字符。

\d

 

数字,即[0-9]。

\D

 

非数字。

\b

 

词边界字符(在范围描述符外部时),表示为单词的分界符

\B

 

非词边界字符

\t

制表符

 

{n}

 

前面的元素字符出现n次

{m,n}

 

前面的元素最少出现m次,最多出现n次

|

 

选择符

( )

 

群组,子表达式

     

正则表达式-字符表,布布扣,bubuko.com

时间: 2024-12-23 00:35:29

正则表达式-字符表的相关文章

PHP正则表达式及表单注册案例

正则表达式是一种具有特定模式的用来匹配文本的字符串 preg_match 匹配 $pattern = '/php/'; $subject = "php 是最好的编程语言,php 没有之一!"; $result = preg_match($pattern,$subject); if($result){ echo "<h1>匹配成功</h1>"; }else{ echo "<h1>匹配不成功</h1>"

JavaScript正则表达式-字符

JavaScript正则表达式字符包括两类: 1.普通字符. 2.转义字符. 普通字符 大小写字母.数字.其他任何符号. 转义字符 转义字符 含义 \f 换页符 \n 换行符 \r 回车符 \t 制表符 \b 退格符 \o 空字符 \xnn 由十六进制数nn指定的ASCII码对应的字符 \uxxx 由十六进制数xxxx指定的Unicode字符 \\ 反斜线 ^ 要匹配"^"字符本身需要使用"\^" $ 要匹配"$"字符本身需要使用"\$

JavaScript正则表达式-字符类

JavaScript正则表达式字符类包括六种: 1.字符列表. 2.反向列表. 3.字符范围. 4.反向范围. 5.组合类. 6.预定义类. 字符列表 在方括号内指定一个或者多个字符组成的字符列表,与字符列表中任意字符匹配,都被认为是匹配的.每次匹配只能匹配列表中的一个字符. str = "bird,head,fed,meadow,3d"; reg_pattern = /[rea3s]d/g; arr_m = str.match(reg_pattern);//arr_m = [&quo

javascript 正则表达式字符含义基础解释

字符 含意 ^   匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a" $   匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A" *   匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa +   匹配前面元字符1次或多次,/ba+/将匹配ba,baa,baaa ?   匹配前面元字符0次或1次,/ba?/将匹配b,ba |   代表或者的意思 (x)   匹配x

正则表达式字符含义

字符/意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释.例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线.或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释.例如:*是一个特殊字符,匹配任意个字符(包括0个字符):例如:/a*/意味匹配0个或多个a.为了匹配字面上的*,在a前面加一个反斜杠:例如:/a*/匹配’a*’.字符^意义:表示匹配的字符必须在最前边.例如:/^A/不匹

正则表达式-字符类

字符类是对通配符概念的改进.我们可以列出要匹配的字符,而不是匹配特殊位置的任意字符.使用方括号元字符( [] )将字符列表括起来,其中每个字符占据一个位置. 字符类在处理大写和小写字母时非常有用.例如,如果"what" 可能以首字母大写或小写的形式出现,则可以指定: [Ww]hat 这个正则表达式可以匹配"what" 或"What" .它匹配包含这4个字符的字符串的任意行,第一个字符是"W" 或"w" .因

正则表达式字符的基本释义

字符/意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释.例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线.或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释.例如:*是一个特殊字符,匹配任意个字符(包括0个字符):例如:/a*/意味匹配0个或多个a.为了匹配字面上的*,在a前面加一个反斜杠:例如:/a*/匹配’a*’. 字符^意义:表示匹配的字符必须在最前边.例如:/^A/不

正则表达式-字符类减法

字符类减法: [base_group - [excluded_group]] 一个字符类定义一组字符. 字符类减法将产生一组字符,该组字符是从一个字符类中排除另一个字符类中的字符的结果. 字符类减法表达式具有以下形式: [ base_group -[ excluded_group ]] 方括号 ([]) 和连字符 (-) 是强制的. base_group 是正字符组或负字符组. excluded_group 部分是另一个正字符组或负字符组,或者是另一个字符类减法表达式(即,可以嵌套字符类减法表达

常用正则表达式字符说明

元字符 . . 除换行符的任意字符 DOTALL\ 转义字符[…] 字符集合\d 数字:[0-9]\D 非数字[^0-9]\s 空白字符[<空格>\t\r\n\f\n]\S 非空白字符[^\s]\w 单词字符[A-Za-z0-9_]\W 非单词字符[^\w] 数量词 * 匹配前一个字符0或者多次+ 匹配前一个字符1次或者多次? 匹配前一个字符0次或者1次{m} 匹配前一个字符m次{m,n} 匹配前一个字符m至n次数量词? 变成非贪婪模式 边界 ^ 匹配字符串开头,多行匹配每一行开头$ 匹配字符