\ : 转译后面的字符。例如:" \ " 代表 " \ " , " \n " 代表 “ \n ”, " " 代表 “(”。
^ : 一般表示字符开始的位置,如果regex 设置了MultiLine属性,也可以代表“\n”或者“\r”后面的字符
$ : 一般表示字符结束的位置,如果regex 设置了MultiLine属性,也可以代表“\n”或者“\r”后面的字符
* : 举例," zo* " 可以代表“z”,也可以代表“ zo ”,也可以代表“ zoo”
+ : 匹配子表达式一次或者一次以上(>=1),例如“zo+”可以匹配“zo”,或者匹配“zoo”,但是不能匹配“z”.
? : 匹配子表达式0次或1次,例如“do(es)?”可以匹配“do”,或者匹配“does”,只能匹配这两者。
{n} :n为非负整数,表示必须含有n个确定的元素。例如“s{2}”可以匹配“issue”,不能匹配“sad”
{n,} : n为非负整数,表示可以匹配至少n个元素,包含n。例如“s{2,}”可以匹配“issssssue”,不能匹配“is”
另外,“s{0,}”相当于"s*",“s{1,}”相当于“s+”
{n,m}:n,m都是非负整数,表示最少匹配n次,最多匹配m次,例如“s{1,3}”可以匹配“issssssue”,匹配两次“isss”“sssue”两个
(未完待续。。。)
网友评论