正则表达式学习整理

/ :为定界符,要匹配的字符一般放在定界符里面;

2、 常用元字符

1)+:出现一次或多次

2)*:出现零次或多次

3)?:出现零次或一次

3、限定符

1) 字符1字符2{n}   表示字符2连续出现n次的匹配结果

字符1字符2{n,}  表示字符2连续出现n次或更多次的匹配结果

(字符1字符2){n}   表示字符1字符2连续出现n次的匹配结果

(字符1字符2){n,}  表示字符1字符2连续出现n次或更多次的匹配结果

  字符1字符2{n,m}   表示字符2连续出现n到m次之间的匹配结果

示例:待匹配文本  abcabccabbcabccc

abc{1}表示c出现一次 abcabccabbcabccc

  abc{2}表示c出现两次      abcabccabbcabccc

abc{1,}表示c出现一次或更多   abcabccabbcabccc

  (abc){1,}表示abc出现一次或更多  abcabccabbcabccc

4.特殊重要的元字符

.  用于匹配除换行外任意字符

\s  用于匹配空格(小写)

\S  用于匹配非空格之外内容(大写)

\d  用于匹配数字

\D  用于匹配非数字

\w  用于匹配字母、数字或下划线

\W  用于匹配所有与\w不匹配字符

5、定位符

1)^ :目标字符串开头

1) $ :目标字符串结尾

示例:

  规定开头格式且长度11位号码:/^1[3|4|5|8][0-9]\d{8}$/    //13、14、15、18开头,后面8位每位0-9之间都可以

  1000-9999范围内数字判断:^([1-9]\d{3})$

  2000-2077范围内数字判断:^20([0-6]\d|7[0-7])$  //需要注意的是十位个位:77可以拆分成两部分:十位0-6时,个位0-9;十位7时,个位0-7

^代表行输入开始匹配模式;

$代表输入的结尾匹配模式 其中数字代表原来的意思,有几位代表几位;

\d代表0-9其中的一位数字;

|是或者的意思,是选择条件;

()是分组,不分组就要成为分开匹配,把正则表达式分成几个小的正则了。

时间: 2024-10-13 05:19:10

正则表达式学习整理的相关文章

JS正则表达式大全(整理详细且实用)

JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助!! 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*".

最常用的PHP正则表达式收集整理

最常用的PHP正则表达式收集整理 提交 我的评论 加载中 已评论 最常用的PHP正则表达式收集整理 2015-03-20 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 互联网开发者社区,提供相关技术信息服务,技术交流着平台 正则表达式用于字符串处理.表单验证等场合,实用高效.本文收集了一些常用的表达式: view sourceprint? $str = preg_replace("/(<a.*?>)(.*?)(<\/a>)/",

JavaScript正则表达式学习笔记之一 - 理论基础

自从年前得空写了两篇文章之后就开始忙了,这一忙就是2个月??.当时信誓旦旦说的定期写篇博客的计划也就泡汤了??,不过好在最近有空,顺便总结一下这两个月遇到的几个问题.第一个问题就是项目中用到了一些正则才发现之前被自己忽略的正则是时候补一补了.恰逢今天周六??,就把自己学习JavaScript正则表达式的笔记整理成文,写了这篇关于正则表达式理论基础的文章,希望本文能对有需要的同学提供帮助.号外:本文相对基础,大神请忽略??. 一. 基本概念 正则表达式是用于匹配字符串中字符组合的模式. 一种几乎可

ijwmh1-2-以前学习整理出来的学习内容--什么是变量1整型变量

崧闱旭 ijwmh1-2-以前学习整理出来的学习内容--什么是变量1整型变量

java中反射学习整理

转载请注明:http://blog.csdn.net/j903829182/article/details/38405735 反射主要是指程序可以访问,检测和修改它本身的状态或行为的一种能力. java中反射是一种强大的工具,它能够创建灵活的代码,这些代码可以在运行时装载,无须在组件之间进行链接.反射允许在编写与执行时,使程序能够接入到jvm中的类的内部信息,而不是源代码中选定的类协作的代码.这使反射成为构建灵活应用代码的主要工具.需要注意的是,如果使用不当,反射的成本会很高. package

AJAX学习整理二之简单实例

做了几个简单的实例,加载txt文本内容.加载xml文件内容,把xml文本内容转换成html表格显示.废话不多说,直接贴代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/html"> <head>     <title>通过ajax获取文本内容</title>     <meta charset="utf-8">     <scr

java密码学学习整理--对称加密(着重描述3des)

1.对称加密要点 对称加密算法的核心是加密和解密操作使用同一套密钥.加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要.因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题. 2.des(参考自:http://baike.baidu.com/view/878529.htm?from_id=210508&type=syn&fromtitle=DES&fr=aladdin) DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位(每组的

2017年 1月 15日 指针 学习整理

有关指针的概念: 指针是一个特殊的变量,它里面存储的数值被解释为内存里的一个地址. FIrst of all:我们需要明确目标 关于指针的学习以及使用我们需要搞清楚有关指针的四个内容:指针的类型,指针所指向的类型,指针的值(或者说叫指针所指向的内存区),还有指针本身所占用的内存区(指针也是一个特殊的变量吗,它肯定也是占据内存的).接下来让我们分别进行学习. 我们先来申明几个指针的例子: 1 int *ptr; 2 char *ptr; 3 int **ptr; 4 int (*ptr)[3];

TweenMax学习整理--特有属性

TweenMax学习整理--特有属性 构造函数:TweenMax(target:Object, duration:Number, vars:Object) target:Object -- 需要缓动的对象 duration:Number -- 缓动持续时间 vars:Object -- 其它参数(特有属性29个,插件17个,公共属性10个,公共方法20个) TweenMax提供的方法大多都会返回一个TweenMax Object实例 [特有属性(29个)] 这29个参数可以直接传入第三个obje