• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > 谈谈我对正则表达式的认识

谈谈我对正则表达式的认识

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了正则表达式,手机号正则表达式,正则表达式测试工具,python 正则表达式,java正则表达式教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

文章定位(目标读者)

•听说过正则表达式,见过其使用的场合,但未能熟练掌握起来]的人
•至少看过一遍正则表达式30分钟入门教程但未能完全掌握的人。

正则表达式是什么

正则表达式(Regular Expression)是一个概念,一种语法、句法的约定。每一种具体的语句(C#,Java,JavaScript)有其对于正则表达式的具体实现,并且会有差别。正则表达式30分钟入门教程讲述的是.net(C#)的正则表达式。

JavaScript的正则表达式
本人擅长的是JavaScript的正则表达式,这种正则表达式一个最大的特点是不支持零宽度正回顾后发断言,原因很简单,js是解释执行的。细节等深入后再去理解。

语法查询

•正则表达式30分钟入门教程
•JavaScript RegExp 对象参考手册
•JavaScript String 对象参考手册中的部分方法例如match,replace,search。

应用场景

正则表达式有两大应用场景 1. 检测用户的输入是否合法; 2. 从一堆信息中提取出自己想要的部分信息;这两大应用场景最大的区别是,检测输入的合法性是针对整个输入字符的,即要加上 ^去匹配字符串的开始及$去匹配字符串的结束,否则意义不大,至少本人还没遇到过不加上的情景。而提取信息的场景一般涉及到全局搜索g

简单的例子

光是看代码,怎么也掌握不了正则表达式的,下面我们来实践一下:打开chrome(如果你还没安装chrome,那你不能算是本文的目标读者),当然安装了firebug的firefox或者高版本的IE也OK,,按F12,调出开发人员工具。切换到如下的选项卡,输入代码

/Hello World/.test("Hello World")



OK,以上代码就是用一个正则表达式去检测一个字符串是否包含"Hello World"这个特定字符。在JS中,最常用的就是Regexp的直接量,即在两条斜杠//中加上正则表达式的语法。也就是说,在正则表达式30分钟入门教程提及到的语法例如[aeiou]、\(?0\d{2}[) -]?\d{8}等等,置于两条斜杠//中就成为一个JS的正则表达式对象(/[aeiou]/、/\(?0\d{2}[) -]?\d{8}/),就拥有JavaScript RegExp 对象参考手册中提到的方法,也能应用到JavaScript String 对象参考手册的部分方法中,才能应用到实际编程中,具体参考上面的Hello World 示例代码。最后,根据我自己的经验,要自己去做一个实践,例如

1.把本篇文章中body部分的内容提取出来,或者把所有的超连接中的文字提取出来

2.设计一个表单,验证用户的输入,具体的验证可以参考常用正则表达式

最后的话

以上是我本人学习正则表达式的一些体会,当时的体会就是:看到了很多语法细节,但不知道如何付诸实践,在自己进行了一个小实践后,终于明白。在此进行整理。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
  • 正则表达式技术详解 Regular Expression
  • 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
  • 正则表达式之零宽断言实例详解【基于PHP】
  • 正则表达式中环视的简单应用示例【基于java】
  • 除捕获组的语法外,其它的(?...)语法都不是捕获组的验证
  • 正则表达式——详细讲解平衡组
  • 正则表达式的多行模式与单行模式图文分析
  • JavaScript的正则也有单行模式了
  • JS正则表达式一条龙讲解(从原理和语法到JS正则)

相关文章

  • 2017-05-11用正则删除不包含某个字符串的行的代码
  • 2017-05-11C# 正则表达式经典分类整理集合手册第1/3页
  • 2017-05-11编写高质量的js之正确理解正则表达式回溯
  • 2017-05-11深入理解正则表达式语法知识
  • 2017-05-11正则表达式详细介绍(下)
  • 2017-05-11最全的常用正则表达式大全
  • 2017-05-11java正则表达式彻底研究
  • 2017-05-11javascript中使用正则表达式进行字符串验证示例
  • 2017-05-11javascript 基于正则表达式的文本框验证代码
  • 2017-05-11Python爬虫正则表达式常用符号和方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .NET 正则表达式使用高级技巧之替换类介绍
    • 关于HTML及UBB标记的闭合
    • 正则表达式 传智播客学习
    • 详解Java判断是否是整数,小数或实数的正则表达式
    • 小议正则表达式效率 贪婪、非贪婪与回溯
    • 常用正则表达式收集
    • 正则表达式中的特殊字符
    • 正则在FireFox和IE下使用test的不同
    • CFC4N小试php正则表达式
    • 如何用正则取input type="text"中的value

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有