正则表达式入门(二)简单的模式匹配

在线正则工具

http://regexr.com/

匹配字符串字面值

直接输入要匹配的字符即可

匹配数字

匹配数字

\d

它等同于

[0-9]

匹配非数字字符

匹配非数字

\D

它等同于

[^0-9]
[^\d]

字符组里的^意思是字符组取反的意思,就是不匹配这些或者匹配除这些以外的内容。

匹配单词和非单词字符

匹配单词

\w

\D和\w的区别是,\D会匹配空格,标点符号等字符(引号,连字符,反斜杠,方括号),\w只匹配字母,数字和下划线。

\w等同于

[_a-zA-Z0-9]

匹配非单词

\W

它等用于

[^a-zA-Z0-9]

匹配空白符

匹配空白符

\s

它等同于

[ \t\n\r]

它会匹配,空格,制表符(\t),换行符(\n),回车符(\r)。

匹配非空白符

\S

等同于

[^ \t\n\r]
[^\s]

匹配任意字符

匹配任意字符可以使用点号,它匹配除了行结束符之外的所有字符。

想要匹配前八个字符,可连续写8个点号,太麻烦,使用量词替代。

.{8}

如果想要匹配单词边界和字母开始和结束位置,使用如下

\bA.{5}T\b

它匹配了单词ANCYENT。

  • \b匹配单词边界
  • A和T限定了首位字母
  • .{5}匹配任意5个字符
  • \b匹配另一个边界
\b\w{7}\b

这个匹配了拥有7个字母的单词。

.*

这个匹配零个或多个字符。

它等同于

[^\n]
[^\n\r]

小结:

1.匹配数字,\d,等同于[0-9];匹配非数字,\D,等同于[^0-9],[^\d]
2.匹配单词,\w,等同于[_a-zA-Z0-9];匹配非单词,\W,等同于[^a-zA-Z0-9]
3.匹配空白符,\s,等用于[ \t\n\r];匹配非空白符,\S,等同于[^ \t\n\r],[^\s]
4.匹配任意字符,点号.

posted @ 2016-10-23 19:51  hahazexia  阅读(894)  评论(0编辑  收藏  举报