正则表达式学习笔记2-语法

来源:互联网 发布:绘制图片的软件 编辑:程序博客网 时间:2024/06/05 18:11

1.+

+号前的字符必须出现一次或多次,例如:

abc+d可以匹配abcd、abccd、abcccccd等。

2.*

*号前的字符可以不出现,也可以出现多次,例如:

abc*d可以匹配abd、abcd、abcccd等。

3.?

?前的字符只能不出现,或者出现一次,例如:

abc?d只能匹配abd和abcd。

4.$

$匹配字符串的结尾,例如:

(abc)$匹配abc结尾的字符串。

5.()

()标记一个字表达式的开始和结束位置。

6. .

.匹配除\n以外的任何单字符。

7.[]

[]匹配满足括号中条件的字符(一般只匹配一个字符),例如:

[abc]匹配a、b和c;

[a-c]匹配a到c之间的字符;

[^x]匹配除了x以外的任意字符;(反义字符)

[^abcd]匹配除了abcd这几个字符以外的任意字符。(反义字符)

8.\

\转义,要匹配特殊字符(元字符)时,需要用\来转义。

9.^

^匹配输入字符的开始位置。

10.{

{标记限定符表达式的开始。

11.|

|指明两项之间的一个选择,或运算。

12.\w

\w匹配字母、数字、下划线、汉字。

13.\W

\W匹配\w的补集(除字母、数字、下划线、汉字以外)。

14.\s

\s匹配任意空白符(包括换行符/n、回车符/r、制表符/t、垂直制表符/V、换页符/f)。

15.\S

\S匹配\s的补集。

16.\d

\d匹配数字(0-9数字)。

17.\D

\D匹配\d的补集。

18.\B

\B匹配不是单词开头或结束的位置。

19.限定符(重复描述字符)

*的作用等同于{0,};

+的作用等同于{1,};

?的作用等同于{0,1};

{n}若n是一个非负整数,则匹配前一个字符或字符串n次;

{n,}若n是一个非负整数,则匹配前一个字符或字符串至少n次;

{n,m}若n是一个非负整数且m>n,则匹配前一个字符或字符串至少n次,最多m次。


以上表达式可以组合使用,类似于数学表达式的使用,可以用多个简单的表达式组成一个复杂的表达式。



原创粉丝点击