正则表达式之一基础语法2

@6字符边界
---字符位置匹配,不匹配字符,零宽符号
---^与字符串开始的地方匹配 在方括号外

        

---$与字符串结束的地方匹配

                

---\b 匹配一个单词边界,匹配:前面的字符和后面的字符不全是\w

        



@7模式
---大小写敏感和不敏感

          

      

---单行模式

        

---多行模式

        

@8选择符和分组
--- | 分支结构 左右两边表达式之间为或的关系,匹配左边或者右边

        

--- () 捕获组 1.被修饰匹配次数时,括号中的表达式可以作为整体被修饰2.取匹配结果时,括号中的
表达式匹配到的内容可以被单独得到3.每对括号会分配一个编号,从左至右开始从1编号

              

      

---(?:Expression) 一些表达式中,不得不使用(),但又不需要保存()式子中表达式匹配的内容,这是使用
非捕获组抵消()带来的副作用

        
@9反向引用(\nnn)
---每一对()会分配一个编号,使用()的捕获根据左括号顺序从1开始编号
---通过反向引用可以对分组已经捕获的字符串进行引用

    

        

@10预搜索(零宽断言,环视
---只进行子表达式的匹配,匹配内容不计入最终的匹配结果,是零宽度
---这个位置应该符合某些条件判断当前未知的前后字符,是对位置的匹配
---(?=exp) 断言自身出现的位置的后面能匹配表达式exp

        

---(?<=exp) 断言自身出现的位置的前面能匹配表达式exp

---(?!exp) 断言此位置的后面不能匹配表达式exp

        

        

---(?>!exp) 断言此位置的前面不能匹配表达式exp

          

        

@11实战:

1.座机号码匹配 :0\d{2,3}-\d{7,8}

        

2.手机号码匹配:1[3458]\d{9}

        

3.座机手机都匹配 :(1[3458]\d{9})|(0\d{2,3}-\d{7,8})

        

4.邮箱匹配:[\w][email protected][a-z0-9]+(\.[a-z]{2,3}){1,2}

        

时间: 2024-12-17 19:01:43

正则表达式之一基础语法2的相关文章

javascript中正则表达式的基础语法

× 目录 [1]定义[2]特点[3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的基础语法 定义 正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的

正则表达式一基础语法

一.正则表达式 为什需要正则:复杂文本的处理,强大而灵活的文本处理工具 大部分编程语言,数据库,文本编辑器,开发环境都支持正则表达式 定义:描述了一种规则,这个规则可以匹配一类字符串. 开发中如何使用: ---分析所要匹配的数据,写出测试用的典型数据 ---在工具软件中进行匹配测试 ---在程序中调用通过测试的正则表达式 二.基本语法 @1普通字符 ---字母,数字,汉字,下划线,以及没有特殊定义的标点符号,都是普通字符. ---表达式中的普通字符在匹配一个字符串时,匹配与它相同的一个字符 @2

Python学习的个人笔记(基础语法)

Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅,一开始保存在word上,代码不是很好看,于是决定复制到博客里面,可能有复制过程中出错的,或者我本身在理解方面有出错的地方,希望能得到指正,谢谢  后续的内容我会继续学习…… python下载地址  www.python.org Python 分为2.7和3.3两个版本,3.3有些库不兼容,因此用2.

前端学PHP之正则表达式基础语法

前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述.正则表达式有三个作用:1.匹配,也常常用于从字符串中析取信息:2.用新文本代替匹配文本:3.将一个字符串拆分为一组更小的信息块.本文将详细介绍PHP中的正则表达式基础语法 [注意]关于javascript的正则表达式的详细信息移步至此 历史 在PHP中有两套正则表达式函数库,两者功

javascript基础语法——词法结构

× 目录 [1]java [2]定义 [3]大小写[4]保留字[5]注释[6]空白[7]分号 前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫:而说它复杂,是因为要真正掌握它则需要数年时间.实际上,前端工程师很大程度上就是指javascript工程师.前端入门容易精通难,说的是前端,更指的是javascript.本文是javascript基础语法的第一篇——词法结构 与java关系 关于javascript有这样一个说法,java和jav

Python基础语法(转)

作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/ Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节. 5. 可移植性 Python已被移植到很多平台,这些平台包括Linux.Windows.Free

7月14日:JS的基础语法

首先,是最近的课程安排: JS的基础语法→BOM→DOM→DOM样式表→JS事件→JS表单→正则表达式: 以下为今天的学习内容: 一.JS的介绍 JS是一种弱类型的解释语言,它用var来定义变量.JS要在网页环境中运行,而Java可以在任何平台使用 二.JS的原始数据类型 undefined:未定义类型和值,无返回值 null:表示不存在的对象 boolean:只有2个值true和false number:数字型,可表示32位的整数和64位的浮点数 string:字符串类型 三.类型的转换 Bo

JSP/Servlet基础语法

相关学习资料 http://my.oschina.net/chape/blog/170247 http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html http://blog.csdn.net/liaoxiaohua1981/article/details/6761053 http://computer.c.blog.163.com/blog/static/102524482012314537670/ http://ww

PHP 基础语法 常量 变量

PHP基础语法 标记 当解析一个文件时,PHP 会寻找起始和结束标记,也就是 <?php 和 ?>,这告诉 PHP 开始和停止解析二者之间的代码.此种解析方式使得 PHP 可以被嵌入到各种不同的文档中去,而任何起始和结束标记之外的部分都会被 PHP 解析器忽略. PHP 也允许使用短标记 <? 和 ?>,但不鼓励使用.只有通过激活 php.ini 中的 short_open_tag 配置指令或者在编译 PHP 时使用了配置选项 --enable-short-tags 时才能使用短标