正则表达式记录笔记

正则表达式基本语法

1、符号’^‘和’$’,分别指出一个字符串的开始和结束
2、’*’,’+‘和’?'这三个符号,表示一个或一序列字符重复出现的次数。它们分别表示“没有或
更多”,“一次或更多”还有“没有或一次”。
3、使用范围,用大括号括起,用以表示重复次数的范围。

	"ab{2}":表示一个字符串有一个a跟着2个b("abb");
	"ab{2,}":表示一个字符串有一个a跟着至少2个b;
	"ab{3,5}":表示一个字符串有一个a跟着3到5个b。

4、‘¦’,表示“或”操作。

	"hi¦hello":表示一个字符串里有"hi"或者"hello";
	"(b¦cd)ef":表示"bef"或"cdef";
	"(a¦b)*c":表示一串"a""b"混合的字符串后面跟一个"c";	

5、’.'可以替代任何字符:

	"a.[0-9]":表示一个字符串有一个"a"后面跟着一个任意字符和一个数字;
	"^.{3}$":表示有任意三个字符的字符串(长度为3个字符);

6、方括号表示某些字符允许在一个字符串中的某一特定位置出现:

	"[ab]":表示一个字符串有一个"a"或"b"(相当于"a¦b");
	"[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a¦b¦c¦d"或者"[abcd]");
	"^[a-zA-Z]":表示一个以字母开头的字符串;
	"[0-9]%":表示一个百分号前有一位的数字;
	",[a-zA-Z0-9]$":表示一个字符串以一个逗号后面跟着一个字母或数字结束。

例子:

//校验是否全由数字组成

/^[0-9]{1,20}$/

//select * from user where id=#{id} and realName =#{name}

#{[a-zA-Z]+}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值