正则表达式

符号 

含义

示例

解释

匹配输入

不匹配输入

{n,} 

指定至少 n 个匹配 

[abcd]{3,} 

由abcd中字母组成的任意长度不小于3的字符串 

aab、dbc、aaabdc

a、cd、bb

{n,m}

指定至少 n 个但不多于 m 个匹配 

[abcd]{3,5}

由abcd中字母组成的任意长度不小于3,不大于5的字符串

abc、abcd、aaaaa、bcdab

ab、ababab、a

^

指定起始字符

^[0-9]+[a-z]*

以至少1个数字开头,后接任意个小写字母的字符串

123、6aa、555edf

abc、aaa、a33

$

指定结束字符

^[0-9]\-[a-z]+$

以1个数字开头后接连字符“–”,并以至少1个小写字母结尾的字符串

2-a、3-ddd、5-efg

33a、8-、7-Ab

符号 

含义

示例

解释

匹配输入

不匹配输入

匹配除 \n 以外的任何字符 

a..b 

以a开头,b结尾,中间包括2个任意字符的长度为4的字符串 

aaab、aefb、a35b、a#*b 

ab、aaaa、a347b 

\d 

匹配单个数字字符,相当于[0-9]

\d{3}(\d)?

包含3个或4个数字的字符串

123、9876

12、01023

\D 

匹配单个非数字字符,相当于[^0-9]

\D(\d)*

以单个非数字字符开头,后接任意个数字字符串

a、A342

aa、AA78、1234

\w 

匹配单个数字、大小写字母字符,相当于[0-9a-zA-Z],下划线

\d{3}\w{4}

以3个数字字符开头的长度为7的数字字母字符串

234abcd、12345Pe

58a、Ra46

\W

匹配单个非数字、大小写字母字符,相当于[^0-9a-zA-Z]

\W+\d{2}

以至少1个非数字字母字符开头,2个数字字符结尾的字符串

#29、#?@10

23、#?@100

符号 

含义

示例

解释

匹配输入

转义符 

\* 

符号“*” 

[  ] 

可接收的字符列表 

[efgh]

e、f、g、h中的任意1个字符

e、f、g、h 

[^  ] 

不接收的字符列表 

[^abc]

除a、b、c之外的任意1个字符,包括数字和特殊符号 

m、q、5、* 

|

匹配“|”之前或之后的表达式 

ab|cd 

ab或者cd

ab、cd

(  ) 

将子表达式分组 

(abc) 

将字符串abc作为一组 

abc 

连字符 

A-Z 

任意单个大写字母 

大写字母 

符号 

含义

示例

解释

匹配输入

不匹配输入

*  

指定字符重复0次或n次 

(abc)*

仅包含任意个abc的字符串,等效于\w* 

abc、abcabcabc

a、abca

指定字符重复1次或n次

m+(abc)* 

以至少1个m开头,后接任意个abc的字符串 

m、mabc、mabcabc

ma、abc

? 

指定字符重复0次或1次

m+abc? 

以至少1个m开头,后接ab或abc的字符串

mab、mabc、mmmab、mmabc

ab、abc、mabcc

{n} 

只能输入n个字符 

[abcd]{3} 

由abcd中字母组成的任意长度为3的字符串 

abc、dbc、adc

a、aa、dcbd

非负整数:“^\d+$ ”

正整数: “ ^[0-9]*[1-9][0-9]*$”

非正整数: “ ^((-\d+)|(0+))$”

整数: “ ^-?\d+$”

英文字符串: “ ^[A-Za-z]+$”

英文字符数字串: “ ^[A-Za-z0-9]+$]”

英数字加下划线串: “^\w+$”

E-mail地址:“^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$”

URL:“^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$” 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值