`
yuanjianhang
  • 浏览: 109123 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

正则表达式基础入门

阅读更多

这里介绍正则表达式的基础知识,给对于没有基础的人一个很好的入门平台吧。

正则表达式的英文是regular expression。测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码或一个身份证号码。正则表达式的最强大的作用就是查找和替换。

任何语言都离不开基础的语法,所以这里先介绍基础的语法:

 

1、

英文的句号(.)表示匹配任意一个字符,包括字母和数字等。如果要匹配它自己本身,则应使用“\”符号进行转义,具体写法为:\.还要说明的是,如果只写例如“ben”这样的字符,正则表达式会全字匹配,而且,是严格区分大小写的。但是如果是用在javascript中的正则表达式是不区分大小写的。

 

2、

[]区间,里面的任何数字都会被匹配到。例如:[hj],它会查找里特定文档里面所的h和j的元素。

 

3、

- 连字符,只能用在[]区间之间,在字符集合以外的地方,它只是一个普通的字符,不用被转义。

 

4、

^ 用在[]字符区间里,表示查找范围之外的元素,比如[^0-9]将查找数字之外的其它元素;特别说明的是:[^0-9a-z]将查找除数字0-9、字母a-z之外的其它字符。

 

下面介绍一些空白元字符:

[\b] 回退并删除一个字符

\f 换页符

\n 换行符

\r 回车符

\t 制表符

\v 垂直制表符

 

 

下面介绍数字元字符:

\d 任何一个数字字符,等价于[0-9]

\D 任何一个非数字字符,等价于[^0-9]

\w 任何一个字母、数字字符和下划线,等价于[0-9a-z_]

\W 任何一个非字母、数字字符和下划线,等价于[^0-9a-z_]

\s 任何一个空白字符,等价于[\f\n\r\t\v]

\S 任何一个非空白字符

 

 

介绍一些元字符:

 

* 匹配零个或任意多个字符,可以没有匹配

字符要么不出现,要么只出现一次

+ 匹配一个或多个字符,最少要匹配一次

{} 设定重复次数的语法,数值写在括号中间。{2,4}表示最少重复2次,最多重复4次。

1
0
分享到:
评论

相关推荐

    正则表达式基础入门教程

    正则表达式基础入门教程 1. 本文目标 2. 如何使用本教程 3. 正则表达式到底是什么? 4. 入门 5. 测试正则表达式 6. 元字符 7. 字符转义 8. 重复 9. 字符类 10. 反义 11. 替换 12. 分组 13. 后向引用 14...

    Python基础入门知识之正则表达式学习 正则表达式30分钟入门教程 共21页.pdf

    三、 正则表达式到底是什么东西? 3 四、 入门 4 五、 测试正则表达式 6 六、 元字符 7 七、 字符转义 9 八、 重复 9 九、 字符类 9 十、 分枝条件 10 十一、 分组 11 十二、 反义 12 十三、 后向引用 12 十四、 零...

    正则表达式入门.doc

    本资源为正则表达式入门,介绍利用正则表达式编程!

    正则表达式基础入门篇

    适用于正则表达式入门的程序员,内付练习用验证码技术实例。

    js正则表达式基础入门

    教你如何去使用正则式,并且里面穿插了许多项目中经常用到的案例。

    详细的C#正则表达式基础教程

    C# 正则表达式的用法,包含c#中正则表达式的基本知识和实例运用

    正则表达式30分钟入门

    正则表达式30分钟入门.pdf

    javascript正则表达式基础知识入门.docx

    javascript正则表达式基础知识入门.docx

    精通正则表达式~~~

    第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于有部分经验的读者... 6 检索文本文件:Egrep. 6 ...

    Python 正则表达式入门(初级篇)

    首先说 正则表达式是什么? 正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式...

    Python正则表达式入门基础

    Python正则表达式入门基础

    正则表达式入门基础知识

    是有关正则表达式的一些入门基础,很适合于完全没有接触过正则表达式的人入门之用,讲解通俗易懂.

    Java正则表达式入门介绍

    1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的...

    PHP正则表达式基础入门

    是一篇关于PHP正则表达式基础入门的文章,教大家如何学习php正则表达式,从而真正的掌握php正则表达式,感兴趣的小伙伴们可以参考一下

    正则表达式 入门学习

    正则表达式 学习 入门学习 从基础开始,没有基础的人最最需要的东西。

    Java正则表达式基础入门知识

    大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则...

    [精通正则表达式(第三版)]

    第 1 章 正则表达式入门 29 解决实际问题 30 作为编程语言的正则表达式 32 以文件名做类比 32 以语言做类比 33 正则表达式的思维框架 34 对于有部分经验的读者 34 Egrep元字符 36 行的起始和结束 36 字符组...

    python实现的正则表达式功能入门教程【经典】

    本文讲述了python实现的正则表达式功能。分享给大家供大家参考,具体如下: 前文: 首先,什么叫正则表达式(Regular Expression)? 例如我们要判断字符串”adi_e32fv,Ls”里面是否含有子串”e32f”,又例如我们在...

    正则表达式教程

    开发过程中遇到的所有正则表达式的基础教程,快速入门正则表达式。

Global site tag (gtag.js) - Google Analytics