常用正则表达式

来源:互联网 发布:算法交易 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]



0 0
原创粉丝点击