当前位置:首页 > 编程 > 正文内容

正则表达式_第一篇(入门)

七星10个月前 (07-14)编程306

什么是正则表达:

正则表达式是一串特殊的字符串模式.用于匹配一组字符串.

就是定义一种规则去匹配符合规则的字符.

说简单点,就是从一堆信息中,通过一个叫正则表达式的东西,拿到想要的数据.

正则表达的难点就在于表达式的构造,怎么才能用这样一个式子精确匹配(查找)到想要的数据

常用的正则在线工具:

http://rubular.com/ 


正则符号简单介绍

1.元字符介绍

    "^":^会匹配行或者字符串的初始位置, 有时还会匹配整个文档的起始位置

    "$":$会匹配行或者字符串的结尾

14_20-17-22.png

^被匹配的必须是开头,不能是中间,也不能断开,比如:

14_20-23-59.png

$和^用法相似,只是匹配文末的,也不能断开.

14_20-23-59.png

按行匹配的:

14_20-23-59.png


"\b":只匹配一个位置,用于匹配单词边界, 直接看效果吧:

14_20-23-59.png


"\d":匹配数字

14_20-23-59.png

高级一丢丢的用法, 配合$使用, 只匹配电话号码:

14_20-23-59.png

14_20-23-59.png

可以从例子上看到,他精确匹配到了电话号.


"\w":匹配字母,数字,下划线

14_20-23-59.png


"\s":匹配空格,比如,只匹配空格后面的字母:

14_20-23-59.png

这里的加号是 限定符 ,下篇会写到.这里就先理解为:

一个一个的敲"\w"有点累,所以直接用"+"代替了剩下没敲出来的"\w"


".":匹配除了换行符以外的任何字符(这个是"\w"的加强版了吧)

14_20-23-59.png


"[abc]":字符组,匹配包含括号内元素的字符

还可以写成a-z,匹配a到z所有字母.

(这个场景用于输入判断,比如,判断用户密码是不是只输入了字母,提示不安全之类的.)

14_20-23-59.png


2.然后是反义了

改成大写就是反义了:

"\W":匹配其他不是 字母,数字,下划线 的字符

"\S":匹配其他不是空字符的字符

"\D":匹配非数字的字符

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

14_20-23-59.png

"[^abc]":匹配除了括号里面(abc)意外的任意东西


到此为止,正则扫盲就算完成了,至少得直到正则表达式他干了个什么事儿吧.

剩下的就写在下篇中.点击阅读下篇

七星|qixingbit.com

相关文章

正则表达式_第二篇

第一篇讲了基础的匹配规则,下面看看这个稍难一点的东西限定符限定符有: ? * + {n,m}先看"?": 匹配前面的字符0次或一次.  比如: 表达式: ye?s&nbs...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。