正则表达式

来源:互联网 发布:龙岗网络推广 编辑:程序博客网 时间:2024/05/23 19:45

正则表达式常用语法

(1)^行开始符
^匹配一行的开始,例如’^Spark’ 匹配所有Spark开始的行

(2)$行结束符
匹配一行的结束,例如′Spark’ 匹配所有以Spark结束的行

(3).匹配任意一个字符
Spa.k可以匹配Spark、Spaak等

(4)[]匹配其中一个
[Ss]park只匹配Spark和spark

(5) [^]不匹配[]中的任何一个字符
[^T]he ,不匹配The,但可匹配 the、che等

(6) [-]匹配固定范围的字符
[a-h]he,只匹配ahe、bhe、che…hhe,不匹配ihe、the等

(7)? 匹配0次或1次
t?he 只匹配he和the,不匹配tthe

(8)+ 至少匹配一次
S+park 可以匹配Spark、SSpark、SSSpark等

(9) * 匹配零次或多少
S*park 可匹配park、Spark、SSpark、SSSpark等

(10) {n},匹配n次
[a-z]{3},匹配任意3个小写字母,等同于[a-z][a-z][a-z]

(11) 其它限定次数匹配
{n, }至少匹配n次
{n, m}至少匹配n次,最多匹配m次

*(13) 转义字符*
Ubuntu Linux ?,+,(,), {,}是特殊字符,在使用正则表达式时,如果不加转义符,会匹配将其视为一般字符,如果要设置为正则表达式式符,需要使用\进行转义,前面的例子已经给出示例。

(14) ()匹配一组字符
Sp(ar)\?k 匹配Spark和Spk,

(15)URL : [A-Za-z]://[A-Za-z].(([A-Za-z]*).\?)*

(16)域名:[A-Za-z]*://[A-Za-z]*.[A-Za-z]*

原创粉丝点击