常用正则表达式
来源:互联网 发布:算法交易 vwap 编辑:程序博客网 时间:2024/06/06 14:02
使用正则表达式能够大大提高我们的编码效率。
一.正则表达式基本语法
'^' :这个符号表示一串字符串的开始。例:"^abc":表示所有以"abc"开始的字符串。
'$' :这个符号表示一串衣服穿的结束。例:"abc$":表示所有以"abc"开始的字符串。
'*' :这个符号表示”没有或更多“。例:"ab*":表示一个字符串有一个a后面跟着零个或若干个b。相当于"{0,}"
'+' :这个符号表示”一个或更多“。例:"ab+":表示一个字符串有一个a后面跟着至少一个b或者更多;相当于"{1,}"
'?' :这个符号表示”一个或没有“。例:"ab?":表示一个字符串有一个a后面跟着零个或者一个b;相当于"{0,1}"
'¦' :这个符号表示"或"。例子:"abc¦efg":表示一个字符串里有"abc"或者"efg";
'.' :这个符号可以替代任何字符:
"a.[0-9]":表示一个字符串有一个"a"后面跟着一个任意字符和一个数字;
"^.{3}$":表示有任意三个字符的字符串(长度为3个字符);
方括号表示某些字符允许在一个字符串中的某一特定位置出现:
"[ab]":表示一个字符串有一个"a"或"b"(相当于"a¦b");
"[a-d]":表示一个字符串包含小写的'a'到'd'中的一个(相当于"a¦b¦c¦d"或者"[abcd]");
"^[a-zA-Z]":表示一个以字母开头的字符串;
"[0-9]%":表示一个百分号前有一位的数字;
",[a-zA-Z0-9]$":表示一个字符串以一个逗号后面跟着一个字母或数字结束。
你也可以在方括号里用'^'表示不希望出现的字符,'^'应在方括号里的第一位。(如:"%[^a-zA-Z]%"表
示两个百分号中不应该出现字母)。
为了逐字表达,必须在"^.$()¦*+?{\"这些字符前加上转移字符'\'。
请注意在方括号中,不需要转义字符。
二,常用的正则表达式
1.匹配只包含数字、字母、特殊符号的字符串
^(?![a-zA-Z0-9]+$)(?![^a-zA-Z/D]+$)(?![^0-9/D]+$).{1,}
2、匹配当且仅当含数字、特殊字符的字符串
[-/d`=///[/];',./~!@#$%^&*()_+|{}:"<>?]*/d+[-`=///[/];',./~!@#$%^&*()_+|{}:"<>?]+[-/d`=///[/];',./~!@#$%^&*()_+|{}:"<>?]*
3、匹配只含有数字、字母的字符串
[/da-zA-Z]*/d+[a-zA-Z]+[/da-zA-Z]*
4、匹配只包含字母、特殊字符的字符串
[-a-zA-Z`=///[/];',./~!@#$%^&*()_+|{}:"<>?]*[a-zA-Z]+[-`=///[/];',./~!@#$%^&*()_+|{}:"<>?]+[-a-zA-Z`=///[/];',./~!@#$%^&*()_+|{}:"<>?]*
5、匹配只包含数字的字符串
[0-9]
6、匹配之包含小写字母的字符串
[a-z]
7、匹配只包含大写字母的字符串
[A-Z]
8、匹配只包含字母的字符串
[a-zA-Z]
- 【正则】常用正则表达式
- 正则表达式-常用正则表达式
- 正则表达式 常用正则表达式
- 正则表达式---常用的正则
- 正则表达式---常用的正则
- 【正则】常用正则表达式收集
- 正则大全 常用正则表达式
- 正则表达式 常用的正则
- .net正则表达式(常用表达式)
- 正则表达式中常用表达式
- 常用的正则表达式
- 常用正则表达式
- 常用的正则表达式
- 常用正则表达式参考
- 常用正则表达式收藏
- 常用C#正则表达式
- 常用正则表达式
- 常用正则表达式实例
- JAVA中的volatile关键字
- PAT--1118. Birds in Forest(并查集)
- 黑白棋经典残局(14)
- android群英传笔记--第三章--自定义控件五粘性上下滑动scrollview
- js表达式及其运算符
- 常用正则表达式
- c++
- 输入,输出的小事情
- 文章标题
- 惠民工程(最小生成树裸题)
- Android激活设备管理器--一键锁屏
- github常见操作和常见错误!错误提示:fatal: remote origin already exists.
- 51nod-【1305 Pairwise Sum and Divide】
- Hibernate中cascade和inverse的作用